#include#include#include#includeusingnamespace std;constint N =100000+11;int n,k,q[N];intmain(){scanf("%d%d",&n,&k);for(int i =0; i < n; i ++)scanf("%d",&q[i]);while(k--){int x =0;scanf("%d",&x);int l =0,r = n-1;while(l<r){int mid =(l+r)/2;if(q[mid]>=x) r = mid;else l = mid+1;}if(q[l]!=x){printf("-1 -1\n");continue;}else{printf("%d ",l);}
l =0,r = n-1;while(l<r){int mid =(l+r+1)/2;if(q[mid]<=x) l = mid;else r = mid-1;}printf("%d\n",r);}return0;}
#include#include#include#includeusingnamespace std;double n;intmain(){scanf("%lf",&n);double l =-10000,r =10000;while((r-l)>=1e-8){double mid =(l+r)/2;if((mid*mid*mid)>=n) r = mid;else l = mid;// if((mid*mid*mid)<=n) l = mid;// else r = mid;}printf("%lf",l);return0;}
#include#include#include#includeusingnamespace std;
vector<int>add(vector<int>& A, vector<int>& B){
vector<int> C;int t =0;for(int i =0; i < A.size()|| i < B.size(); i ++){if(i < A.size()) t += A[i];if(i < B.size()) t += B[i];
C.push_back(t %10);
t /=10;}if(t) C.push_back(t);return C;}intmain(){
string a,b;
vector<int> A,B;
cin>>a>>b;for(int i=a.size()-1;i>=0;i--)
A.push_back(a[i]-'0');for(int i=b.size()-1;i>=0;i--)
B.push_back(b[i]-'0');
vector<int> C =add(A,B);for(int i=C.size()-1;i>=0;i--)
cout<<C[i];return0;}
#include#include#include#includeusingnamespace std;boolcmp(vector<int> A,vector<int> B){if(A.size()!=B.size())return A.size()>B.size();for(int i=A.size()-1;i>=0;i--){if(A[i]!=B[i])return A[i]>B[i];}returntrue;}
vector<int>sub(vector<int>& A, vector<int>& B){
vector<int> C;int t =0;for(int i =0; i < A.size(); i ++){
t = A[i]- t;if(i < B.size()) t -= B[i];
C.push_back((t +10)%10);if(t <0) t =1;else t =0;}while(C.size()>1&& C.back()==0) C.pop_back();return C;}intmain(){
string a,b;
vector<int> A,B;
cin>>a>>b;for(int i = a.size()-1; i >=0; i --)
A.push_back(a[i]-'0');for(int i = b.size()-1; i >=0; i --)
B.push_back(b[i]-'0');
vector<int> C;if(cmp(A,B)){
C =sub(A,B);for(int i = C.size()-1; i >=0; i --)
cout << C[i];}else{
C =sub(B,A);
cout <<"-";for(int i = C.size()-1; i >=0; i --)
cout << C[i];}return0;}
#include#include#include#includeusingnamespace std;constint N =100000+11;int n,m;int a[N],s[N];intmain(){scanf("%d%d",&n,&m);for(int i =1; i <= n; i ++)scanf("%d",&a[i]);for(int i =1; i <= n; i ++)
s[i]= s[i-1]+ a[i];while(m --){int l,r;scanf("%d%d",&l,&r);printf("%d\n",s[r]- s[l-1]);}return0;}
#include#include#include#includeusingnamespace std;constint N =1000+11;int a[N][N],s[N][N];int n,m,q;intmain(){scanf("%d%d%d",&n,&m,&q);for(int i =1; i <= n; i ++)for(int j =1; j <= m; j ++)scanf("%d",&a[i][j]);for(int i =1; i <= n; i ++)for(int j =1; j <= m; j ++)
s[i][j]= s[i-1][j]+ s[i][j-1]-s[i-1][j-1]+ a[i][j];while(q --){int x1,y1,x2,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);printf("%d\n",s[x2][y2]-s[x2][y1-1]-s[x1-1][y2]+s[x1-1][y1-1]);}return0;}
#include#include#include#includeusingnamespace std;constint N =100000+11;int n,m;int a[N],b[N];intmain(){scanf("%d%d",&n,&m);for(int i =1; i <= n; i ++)scanf("%d",&a[i]);for(int i =1; i <= n; i ++)
b[i]= a[i]- a[i-1];while(m --){int l,r,c;scanf("%d%d%d",&l,&r,&c);
b[l]= b[l]+ c;
b[r+1]= b[r+1]- c;}for(int i =1; i <= n; i ++){
a[i]= a[i-1]+ b[i];printf("%d ",a[i]);}return0;}
#includeusingnamespace std;constint N =100010;int n;int q[N], s[N];intmain(){scanf("%d",&n);for(int i =0; i < n; i ++)scanf("%d",&q[i]);int res =0;for(int i =0, j =0; i < n; i ++){
s[q[i]]++;while(j < i && s[q[i]]>1) s[q[j ++]]--;
res =max(res, i - j +1);}
cout << res << endl;return0;}
#includeusingnamespace std;intmain(){int n;scanf("%d",&n);while(n --){int x, s =0;scanf("%d",&x);for(int i = x; i; i -= i &-i) s ++;printf("%d ", s);}return0;}