无锡企业网站建设报价,柳州城市的城乡建设管理局网站,wordpress英文版中文版,网站建设开发哪个好学B这个题目在20分钟的时候发现了取模的规律#xff0c;但是在写法上我竟然犹豫了#xff0c;这影响了我后面题目的心态 过于可惜了 但是没关系#xff0c;现在不会#xff0c;之后就会写了
这里强调一下#xff0c;sort不会改变原先的顺序#xff0c;就是说如果两个相等的…B这个题目在20分钟的时候发现了取模的规律但是在写法上我竟然犹豫了这影响了我后面题目的心态 过于可惜了 但是没关系现在不会之后就会写了
这里强调一下sort不会改变原先的顺序就是说如果两个相等的数字不会被调顺序我们尽可能不要去改变sort中的排序这里加上一个负号就变成了从小到大排序 #include iostream
#include cstdio
#include cstring
#include vector
#include algorithm
using namespace std;
#define int long long
const int N 3e5 10;int a[N];signed main()
{int t;cin t;while(t --){int n,k;cin n k;vectorpairint,int v;for(int i 1;i n;i ){cin a[i];a[i] % k;if(a[i] 0) cout i ;else v.push_back({-a[i],i});} sort(v.begin(),v.end());for(auto c : v) cout c.second ;cout endl;}}
C #includebits/stdc.h using namespace std; typedef long long ll; const int N2e510; ll l[N],r[N]; void work(){ int n,m; string s; cinnm; cins; s’ s; l[0]0;r[n1]n1; // 101100 for(int i1;in;i) if(s[i]‘1’) l[i]l[i-1]; else l[i]i; for(int in;i1;i–) if(s[i]‘1’) r[i]i; else r[i]r[i1]; setpairll,ll se; int x,y; while(m–){ cinxy; xr[x]; yl[y]; if(xy) xy0; se.insert({x,y}); } printf(“%d\n”,se.size()); }
int main(){ int t; cint; while(t–) work(); return 0; }