aytdev

Sheet 3

Mar 11th, 2021
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.99 KB | None | 0 0
  1. L
  2. ----
  3. #include<bits/stdc++.h>
  4. using namespace std;
  5. int main(){
  6. int t;
  7. cin>>t;
  8. while(t--){
  9.     int n,arr[100],k,i,j,max;
  10.     cin>>n;
  11.     for(i=0;i<n;i++){
  12.         cin>>arr[i];
  13.     }
  14.     for(i=0;i<n;i++){
  15.         for(j=i;j<n;j++){
  16.                 max = -1000001;
  17.                 for(k=i;k<=j;k++){
  18.                      if(max<arr[k]){
  19.                         max = arr[k];
  20.                      }
  21.  
  22.  
  23.                 }
  24.                 cout<<max<<" ";
  25.  
  26.  
  27.  
  28.         }
  29.  
  30.  
  31.  
  32.     }
  33.     cout<<endl;
  34.  
  35.  
  36. }
  37.  
  38. return 0;
  39. }
  40. Q
  41. --
  42. #include<bits/stdc++.h>
  43. using namespace std;
  44. #define ll long long
  45. #define ps(x,y) fixed<<setprecision(y)<<x
  46. #define w(t) int x;cin>>x;while(x--)
  47. #define pi 2*acos(0.0)
  48. #define bg begin()
  49. #define en end()
  50. #define wt(n) while(n)
  51. #define all(x) x.begin(),x.end()
  52. #define sortall(x) sort(all(x))
  53. #define formn(m,n) for(m;m<=n;m++)
  54. #define el endl
  55. int c=0;
  56.  
  57. //solution
  58. copyelem(vector<int> v,int i,int j){
  59.          int k;
  60.          vector<int> vec2,vec3;
  61.          for(k=i;k<=j;k++){
  62.                 vec2.push_back(v[k]);
  63.  
  64.          }
  65.          vec3=vec2;
  66.          sort(vec2.bg,vec2.en);
  67.          if(vec2==vec3){
  68.              c++;
  69.          }
  70.  
  71. }
  72. int solve(){
  73. w(t){
  74.   vector<int> vac1;
  75.   int num,n,i,j,k;
  76.   cin>>n;
  77.   for(i=0;i<n;i++){
  78.         cin>>num;
  79.         vac1.push_back(num);
  80.  
  81.   }
  82.   for(i=0;i<n;i++){
  83.     for(j=i;j<n;j++){
  84.        copyelem(vac1,i,j);
  85.  
  86.     }
  87.   }
  88.   cout<<c<<endl;
  89.   c=0;
  90.  
  91.  
  92. }
  93.  
  94.  
  95.  
  96. return 0;
  97. }
  98. //end solution
  99. int main(){
  100. solve();
  101. }
  102. R
  103. --
  104. #include<bits/stdc++.h>
  105. using namespace std;
  106. int main(){
  107. int t,n;
  108. cin>>t;
  109. string arr,arr2;
  110. for(int i=0;i<t;i++){
  111.     cin>>n;
  112.     arr.push_back(n);
  113. }
  114. for(int i=0;i<t;i++){
  115.     cin>>n;
  116.     arr2.push_back(n);
  117. }
  118. sort(arr.begin(),arr.end());
  119. sort(arr2.begin(),arr2.end());
  120. if(arr==arr2){
  121.     cout<<"yes";
  122. }else{
  123.   cout<<"no";
  124. }
  125. return 0;
  126. }
  127. s
  128. __
  129. #include<bits/stdc++.h>
  130. using namespace std;
  131. int main(){
  132.    int n,m,i,j,num,c=1;
  133.    cin>>n>>m;
  134.    int arr[n][m];
  135.    for(i=0;i<n;i++){
  136.        for(j=0;j<m;j++){
  137.            cin>>arr[i][j];
  138.        }
  139.    }
  140.    cin>>num;
  141.    for(i=0;i<n;i++){
  142.        for(j=0;j<m;j++){
  143.            if(arr[i][j]==num){
  144.                
  145.                 c=0;
  146.                break;
  147.            }
  148.        }
  149.    }
  150.   c==1?cout<<"will take number": cout<<"will not take number";
  151.    
  152. return 0;
  153.  
  154. }
  155. t
  156. --
  157. #include<bits/stdc++.h>
  158. using namespace std;
  159. int main(){
  160. int i, j, n, sum1=0, sum2=0;
  161. cin>>n;
  162. int arr[n][n];
  163. for(i=0;i<n;i++){
  164.     for(j=0;j<n;j++){
  165.         cin>>arr[i][j];
  166.          if(i==j){
  167.             sum1+=arr[i][j];
  168.         }
  169.         if(j==n-i-1){
  170.             sum2+=arr[i][j];
  171.         }
  172.     }
  173. }
  174.  
  175. cout<<abs(sum1-sum2)<<endl;
  176. return 0;
  177. }
  178.  
  179.  
  180.  
  181.  V
  182. --
  183. #include<bits/stdc++.h>
  184. using namespace std;
  185. #define ll long long
  186. #define ps(x,y) fixed<<setprecision(y)<<x
  187. #define w(t) int x;cin>>x;while(x--)
  188. #define pi 2*acos(0.0)
  189. #define bg begin()
  190. #define ed end()
  191. #define all(x) x.begin(),x.end()
  192. #define sortarr(x) sort(x,x+arrsize(x))
  193. #define arrsize(x) sizeof(x)/sizeof(x[0])
  194. #define sortall(x) sort(all(x))
  195. #define formn(m,n) for(m;m<=n;m++)
  196. #define el endl
  197. #define pb push_back
  198. #define vi vector<ll>
  199. #define vs vector<string>
  200. #define REP(i,a,b) for (ll i=a;i<=b;i++)
  201. #define sq(a) (a)*(a)
  202. //solution
  203. int arr2[100005];
  204. int solve(){
  205. int num,n,m;
  206. cin>>n>>m;
  207. REP(i,0,n-1){
  208.    cin>>num;
  209.    arr2[num+1]++;
  210. }
  211. REP(i,1,m){
  212.   cout<<arr2[i+1]<<endl;
  213. }
  214.  
  215. return 0;
  216. }
  217. //end solution
  218. int main(){
  219. solve();
  220. }
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  W
  231. ---
  232. #include<bits/stdc++.h>
  233. using namespace std;
  234. #define ll long long
  235. #define ps(x,y) fixed<<setprecision(y)<<x
  236. #define w(t) int x;cin>>x;while(x--)
  237. #define pi 2*acos(0.0)
  238. #define bg begin()
  239. #define ed end()
  240. #define all(x) x.begin(),x.end()
  241. #define sortarr(x) sort(x,x+arrsize(x))
  242. #define arrsize(x) sizeof(x)/sizeof(x[0])
  243. #define sortall(x) sort(all(x))
  244. #define formn(m,n) for(m;m<=n;m++)
  245. #define el endl
  246. #define pb push_back
  247. #define vi vector<ll>
  248. #define vs vector<string>
  249. #define REP(i,a,b) for (ll i=a;i<=b;i++)
  250. #define sq(a) (a)*(a)
  251. //solution
  252.  
  253. int solve(){
  254. ll n,m,temp;
  255. cin>>n>>m;
  256. ll arr[n][m];
  257.  
  258. REP(i,0,n-1){
  259.   REP(j,0,m-1){
  260.     cin>>arr[i][j];
  261.  
  262.   }
  263. }
  264. REP(i,0,n-1){
  265.   REP(j,0,m/2-1){
  266.       temp = arr[i][j];
  267.       arr[i][j]=arr[i][m-j-1];
  268.         arr[i][m-j-1]=temp;
  269.  
  270.   }
  271. }
  272. REP(i,0,n-1){
  273.   REP(j,0,m-1){
  274.     cout<<arr[i][j]<<" ";
  275.  
  276.   }
  277.   cout<<endl;
  278. }
  279.  
  280.  
  281.  
  282. return 0;
  283. }
  284. //end solution
  285. int main(){
  286. solve();
  287. }
  288.  
  289.  
  290. X
  291. ---
  292. #include<bits/stdc++.h>
  293. using namespace std;
  294. #define ll long long
  295. #define ps(x,y) fixed<<setprecision(y)<<x
  296. #define w(t) int x;cin>>x;while(x--)
  297. #define pi 2*acos(0.0)
  298. #define bg begin()
  299. #define ed end()
  300. #define all(x) x.begin(),x.end()
  301. #define sortarr(x) sort(x,x+arrsize(x))
  302. #define arrsize(x) sizeof(x)/sizeof(x[0])
  303. #define sortall(x) sort(all(x))
  304. #define formn(m,n) for(m;m<=n;m++)
  305. #define el endl
  306. #define pb push_back
  307. #define vi vector<ll>
  308. #define vs vector<string>
  309. #define REP(i,a,b) for (int i=a;i<=b;i++)
  310. #define sq(a) (a)*(a)
  311. //solution
  312.  
  313. int solve(){
  314. int n,m,x,y,c=0;
  315. vector<pair<int,int>> vec2;
  316. cin>>n>>m;
  317. char arr[n+1][m+1];
  318. REP(i,1,n){
  319.     REP(j,1,m){
  320.        cin>>arr[i][j];
  321.  
  322.     }
  323.  
  324. }
  325. cin>>x>>y;
  326. int i=x,j=y;
  327. if(i-1>=1&&j-1<=m&&j-1>=1&&i-1<=n)
  328.     vec2.pb(make_pair(i-1,j-1));
  329. if(i-1>=1&&j<=m&&j>=1&&i-i<=n)
  330.     vec2.pb(make_pair(i-1,j));
  331. if(i-1>=1&&j+1<=m&&j+1>=1&&i-1<=n)
  332.     vec2.pb(make_pair(i-1,j+1));
  333. if(i>=1&&j+1<=m&&j+1>=1&&i<=n)
  334.     vec2.pb(make_pair(i,j+1));
  335. if(i+1>=1&&j+1<=m&i+1<=n&&j+1>=1)
  336.     vec2.pb(make_pair(i+1,j+1));
  337. if(i+1>=1&&j<=m&&i+1<=n&&j>=1)
  338.     vec2.pb(make_pair(i+1,j));
  339. if(i+1>=1&&j-1>=1&&j-1<=m&&i+1<=n)
  340.     vec2.pb(make_pair(i+1,j-1));
  341. if(i>=1&&j-1<=m&&i<=n&&j-1>=1)
  342.     vec2.pb(make_pair(i,j-1));
  343. for(auto x:vec2){
  344.    if(arr[x.first][x.second]=='.'){
  345.         c=1;
  346.  
  347.         break;
  348.    }
  349.  
  350. }
  351. if(c==0){
  352.     cout<<"yes"<<endl;
  353.  
  354. }else{
  355.    cout<<"no"<<endl;
  356. }
  357.  
  358.  
  359.  
  360. return 0;
  361. }
  362. //end solution
  363. int main(){
  364. solve();
  365. }
  366.  
  367. Y
  368. --
  369. #include<bits/stdc++.h>
  370. using namespace std;
  371. #define ll long long
  372. #define ps(x,y) fixed<<setprecision(y)<<x
  373. #define w(t) int x;cin>>x;while(x--)
  374. #define pi 2*acos(0.0)
  375. #define bg begin()
  376. #define ed end()
  377. #define all(x) x.begin(),x.end()
  378. #define sortarr(x) sort(x,x+arrsize(x))
  379. #define arrsize(x) sizeof(x)/sizeof(x[0])
  380. #define sortall(x) sort(all(x))
  381. #define formn(m,n) for(m;m<=n;m++)
  382. #define el endl
  383. #define pb push_back
  384. #define vi vector<ll>
  385. #define vs vector<string>
  386. #define REP(i,a,b) for (int i=a;i<=b;i++)
  387. #define sq(a) (a)*(a)
  388. //solution
  389.  
  390. int solve(){
  391. int n,q;
  392. ll num;
  393. vector<ll>vec,vec2;
  394. vec2.pb(0);
  395.  
  396. cin>>n>>q;
  397. REP(i,0,n-1){
  398.    cin>>num;
  399.    vec.pb(num);
  400.    vec2.pb(vec2[i]+vec[i]);
  401.  
  402. }
  403. while(q--){
  404.     int l,r;
  405.     ll sum=0;
  406.     cin>>l>>r;
  407.     cout<<vec2[r]-vec2[l-1]<<endl;
  408.  
  409. }
  410. return 0;
  411. }
  412. //end solution
  413. int main(){
  414. solve();
  415. }
  416.  
  417. Z
  418. --
  419. #include<bits/stdc++.h>
  420. using namespace std;
  421. #define ll long long
  422. #define ps(x,y) fixed<<setprecision(y)<<x
  423. #define w(t) int x;cin>>x;while(x--)
  424. #define pi 2*acos(0.0)
  425. #define bg begin()
  426. #define en end()
  427. #define wt(n) while(n)
  428. #define all(x) x.begin(),x.end()
  429. #define sortall(x) sort(all(x))
  430. #define formn(m,n) for(m;m<=n;m++)
  431. #define el endl
  432. #define pb push_back
  433.  
  434.  
  435. //solution
  436.  
  437. int solve(){
  438. int n,q,num;
  439. cin>>n>>q;
  440. int arr[n];
  441. for(int i=0;i<n;i++){
  442.    cin>>arr[i];
  443.  
  444. }
  445. sort(arr,arr+n);
  446. for(int i=0;i<q;i++){
  447.     cin>>num;
  448.     if(binary_search(arr,arr+n,num)){
  449.         cout<<"found"<<endl;
  450.     }else{
  451.        cout<<"not found"<<endl;
  452.     }
  453. }
  454. return 0;
  455. }
  456. //end solution
  457. int main(){
  458. solve();
  459. }
  460.  
  461.  
  462.  
  463.  541 - Error Correction
  464. ---------------------
  465. #include<bits/stdc++.h>
  466. using namespace std;
  467. #define ll long long
  468. #define ps(x,y) fixed<<setprecision(y)<<x
  469. #define w(t) int x;cin>>x;while(x--)
  470. #define pi 2*acos(0.0)
  471. #define bg begin()
  472. #define ed end()
  473. #define all(x) x.begin(),x.end()
  474. #define sortarr(x) sort(x,x+arrsize(x))
  475. #define arrsize(x) sizeof(x)/sizeof(x[0])
  476. #define sortall(x) sort(all(x))
  477. #define formn(m,n) for(m;m<=n;m++)
  478. #define el endl
  479. #define pb push_back
  480. #define vi vector<ll>
  481. #define vs vector<string>
  482. #define REP(i,a,b) for (auto i=a;i<=b;i++)
  483. #define sq(a) (a)*(a)
  484. //solution
  485.  
  486. int solve(){
  487. ll n;
  488. while(cin>>n){
  489.         if(n==0){
  490.             break;
  491.         }
  492.   ll rsum=0,csum=0,def=0,arr[n][n],row,col,s;
  493.   vector<ll>rowv,colv;
  494.   REP(i,0,n-1){
  495.      REP(j,0,n-1){
  496.         cin>>arr[i][j];
  497.      }
  498.   }
  499.   REP(i,0,n-1){
  500.        REP(j,0,n-1){
  501.          rsum+=arr[i][j];
  502.        }
  503.        if(rsum%2==1){
  504.               rowv.pb(i);
  505.  
  506.        }
  507.      rsum=0;
  508.   }
  509.    REP(i,0,n-1){
  510.        REP(j,0,n-1){
  511.          csum+=arr[j][i];
  512.        }
  513.        if(csum%2==1){
  514.               colv.pb(i);
  515.  
  516.        }
  517.        csum=0;
  518.  
  519.   }
  520.   if(rowv.size()==0&&colv.size()==0){
  521.     cout<<"OK"<<endl;
  522.  
  523.   }else if(rowv.size()==1&&colv.size()==1){
  524.     cout<<"Change bit ("<<rowv[0]+1<<","<<colv[0]+1<<")"<<endl;
  525.   }else{
  526.     cout<<"Corrupt"<<endl;
  527.  
  528.   }
  529.  
  530. }
  531. return 0;
  532. }
  533. //end solution
  534. int main(){
  535. solve();
  536. }
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
Advertisement
Add Comment
Please, Sign In to add comment