Submission #473828

#TimeUsernameProblemLanguageResultExecution timeMemory
473828Ahmed_SolymanEuklid (COCI20_euklid)C++14
4 / 110
1095 ms204 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; ll R(ll a,ll b){ if(a<b)return R(b,a); if(a>=b>1)return R(a/b,b); if(a>=b==1)return a; } int main() { ll t;cin>>t; while(t--){ ll g,h;cin>>g>>h; if(g==h){ cout<<g<<" "<<g<<endl; continue; } for(ll i=0;i<=1e18;i++){ bool b=0; for(ll j=0;j<=1e18;j++){ if(__gcd((ll)i,(ll)j)==g && R(i,j)==h){ b=1; cout<<i<<" "<<j<<endl;break; } } if(b)break; } } return 0; }

Compilation message (stderr)

euklid.cpp: In function 'll R(ll, ll)':
euklid.cpp:9:12: warning: comparison of constant '1' with boolean expression is always false [-Wbool-compare]
    9 |     if(a>=b>1)return R(a/b,b);
      |        ~~~~^~
euklid.cpp:9:9: warning: comparisons like 'X<=Y<=Z' do not have their mathematical meaning [-Wparentheses]
    9 |     if(a>=b>1)return R(a/b,b);
      |        ~^~~
euklid.cpp:10:9: warning: suggest parentheses around comparison in operand of '==' [-Wparentheses]
   10 |     if(a>=b==1)return a;
      |        ~^~~
euklid.cpp:11:1: warning: control reaches end of non-void function [-Wreturn-type]
   11 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...