fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main(int argc, char* argv[])
  7. {
  8. int data, **arrayPointer, *results, counter = 0;
  9. cin >> data;
  10. results = new int[data];
  11. arrayPointer = new int*[data];
  12. for (int i = 0; i < data; ++i)
  13. {
  14. // Zrób tablicę 2D, a następnie wczytaj do niej a, b;
  15. arrayPointer[i] = new int[2];
  16. cin >> arrayPointer[i][0] >> arrayPointer[i][1];
  17.  
  18. }
  19. for (int i = 0; i < data; ++i)
  20. {
  21. // Sprawdź czy A % B = 0?
  22. if(arrayPointer[i][0]%arrayPointer[i][1]==0)
  23. {
  24. // Sprawdź czy ewentualnie A = B?
  25. if(arrayPointer[i][0]==arrayPointer[i][1])
  26. // Jeśli tak przyjmij za counter połowę z max(A,B);
  27. counter = max(arrayPointer[i][0], arrayPointer[i][1])/2;
  28. else
  29. // W przeciwnym wypadku counter = min(a,B);
  30. counter = min(arrayPointer[i][0], arrayPointer[i][1]);
  31. }
  32. else
  33. // A jeśli w ogóle nie to przyjmij za counter=A%B
  34. counter = arrayPointer[i][0]%arrayPointer[i][1];
  35.  
  36. // Po "przycięciu" countera, sprawdź pozostałe możliwości.
  37. while(arrayPointer[i][0]%counter!=0 || arrayPointer[i][1]%counter!= 0)
  38. counter--;
  39.  
  40. cout << counter << endl;
  41. }
  42. return 0;
  43. }
Runtime error #stdin #stdout 0.02s 4456KB
stdin
100
369040 199311
118103 577871
65946 324873
880143 633136
677057 363121
57498 825885
446813 922443
859258 598261
950476 927177
879887 340376
3166 227416
521906 213181
787338 620081
286791 559619
488008 922014
27608 646151
814526 749588
822043 780918
214796 687648
163224 528969
880927 549095
261723 869917
544980 896336
590287 502696
935983 226810
305243 982211
73825 28062
663006 429116
199688 189562
612595 653927
650312 261743
81439 588753
691086 587476
628017 125867
878214 217274
847951 270853
107813 643495
808403 819108
722544 265924
229820 650726
145796 811633
616826 808135
312793 300393
345617 498731
131051 265049
991196 329537
443716 147061
301381 991105
73938 991237
527627 162962
stdout
7
1
3
1
1
3
1
1
1
1
2
1
1
1
2
1
2
1
4
3
1
1
4
1
1
1
1
2
2
1
1
1
2
1
2
1
1
1
4
2
1
1
1
1
1
1
1
1
1
1