C.cpp 751 B

1234567891011121314151617181920212223242526
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int gcd(int x, int y){
  4. return y == 0 ? x : gcd(y, x % y);
  5. }
  6. int main(){
  7. std::set<pair<int, int> >S ;
  8. for(int i = 1; i <= 1000; i++){
  9. if(S.size() >= 100)break;
  10. for(int j = i+1; j <= 1000; j++){
  11. if(S.size() >= 100)break;
  12. if(gcd(i, j) != 1)continue;
  13. int k2 = i * i + j * j;
  14. int k = sqrt(k2);
  15. if(k * k == k2 && k <= 1000){
  16. if(gcd(i, k) != 1 || gcd(j, k) != 1)continue;
  17. S.insert({i, j});
  18. }
  19. }
  20. }
  21. for(auto s : S){
  22. int three = sqrt(s.first*s.first + s.second * s.second);
  23. cout << s.first << ' ' <<s.second <<' ' << three <<endl;
  24. }
  25. return 0;
  26. }