Submission #792388

# Submission time Handle Problem Language Result Execution time Memory
792388 2023-07-25T04:01:54 Z 1075508020060209tc Euklid (COCI20_euklid) C++14
35 / 110
787 ms 66296 KB
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx,popcnt,sse4,abm")
#include<bits/stdc++.h>
//#pragma GCC target("popcnt")
using namespace std;
//#define int long long
#define X first
#define Y second
int G;int H;
int ttt;
int ek(int a,int b){
if(a<b){return ek(b,a);}
if(b==1){return a;}
return ek(a/b,b);
}

vector<pair<int,int>>co;

void solve(){
cin>>G>>H;
/*
for(int i=1;i<=3000;i++){
    for(int j=1;j<=4000;j++){
        if(ek(i*G,j*G)==H&&__gcd(i,j)==1){
            cout<<i*G<<" "<<j*G<<endl;return;
        }
    }
}*/

for(int i=0;i<co.size();i++){
    int a=G*co[i].first;int b=G*co[i].second;
    if(ek(a,b)==H){
        cout<<a<<" "<<b<<endl;return;
    }
}

}
int dp[2000006];

signed main()
{
    cin.tie(0);
    ios_base::sync_with_stdio(0);
    for(int i=1;i<=3000;i++){
        for(int j=1;j<=3000;j++){
            if(__gcd(i,j)==1){
                co.push_back({i,j});
            }
        }
    }


    cin>>ttt;
    while(ttt--)solve();


}

Compilation message

euklid.cpp: In function 'void solve()':
euklid.cpp:30:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 | for(int i=0;i<co.size();i++){
      |             ~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 363 ms 66036 KB Output is correct
2 Correct 364 ms 66096 KB Output is correct
3 Correct 361 ms 66068 KB Output is correct
4 Correct 361 ms 66056 KB Output is correct
5 Correct 362 ms 66192 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 363 ms 66080 KB Output is correct
2 Correct 360 ms 66028 KB Output is correct
3 Correct 373 ms 66048 KB Output is correct
4 Correct 360 ms 66116 KB Output is correct
5 Correct 361 ms 66080 KB Output is correct
6 Correct 360 ms 66076 KB Output is correct
7 Correct 362 ms 66032 KB Output is correct
8 Correct 360 ms 66172 KB Output is correct
9 Correct 361 ms 66040 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 360 ms 66296 KB Output is correct
2 Correct 364 ms 66104 KB Output is correct
3 Correct 368 ms 66104 KB Output is correct
4 Correct 370 ms 66148 KB Output is correct
5 Correct 377 ms 66020 KB Output is correct
6 Correct 369 ms 66124 KB Output is correct
7 Correct 367 ms 66156 KB Output is correct
8 Correct 360 ms 66092 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 372 ms 66116 KB Output is correct
2 Correct 367 ms 66056 KB Output is correct
3 Correct 364 ms 66096 KB Output is correct
4 Correct 364 ms 66088 KB Output is correct
5 Correct 360 ms 66036 KB Output is correct
6 Correct 361 ms 66084 KB Output is correct
7 Correct 361 ms 66124 KB Output is correct
8 Correct 368 ms 66076 KB Output is correct
9 Correct 363 ms 66040 KB Output is correct
10 Correct 359 ms 66036 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 372 ms 66116 KB Output is correct
2 Correct 367 ms 66056 KB Output is correct
3 Correct 364 ms 66096 KB Output is correct
4 Correct 364 ms 66088 KB Output is correct
5 Correct 360 ms 66036 KB Output is correct
6 Correct 361 ms 66084 KB Output is correct
7 Correct 361 ms 66124 KB Output is correct
8 Correct 368 ms 66076 KB Output is correct
9 Correct 363 ms 66040 KB Output is correct
10 Correct 359 ms 66036 KB Output is correct
11 Incorrect 787 ms 66056 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 363 ms 66036 KB Output is correct
2 Correct 364 ms 66096 KB Output is correct
3 Correct 361 ms 66068 KB Output is correct
4 Correct 361 ms 66056 KB Output is correct
5 Correct 362 ms 66192 KB Output is correct
6 Correct 363 ms 66080 KB Output is correct
7 Correct 360 ms 66028 KB Output is correct
8 Correct 373 ms 66048 KB Output is correct
9 Correct 360 ms 66116 KB Output is correct
10 Correct 361 ms 66080 KB Output is correct
11 Correct 360 ms 66076 KB Output is correct
12 Correct 362 ms 66032 KB Output is correct
13 Correct 360 ms 66172 KB Output is correct
14 Correct 361 ms 66040 KB Output is correct
15 Correct 360 ms 66296 KB Output is correct
16 Correct 364 ms 66104 KB Output is correct
17 Correct 368 ms 66104 KB Output is correct
18 Correct 370 ms 66148 KB Output is correct
19 Correct 377 ms 66020 KB Output is correct
20 Correct 369 ms 66124 KB Output is correct
21 Correct 367 ms 66156 KB Output is correct
22 Correct 360 ms 66092 KB Output is correct
23 Correct 372 ms 66116 KB Output is correct
24 Correct 367 ms 66056 KB Output is correct
25 Correct 364 ms 66096 KB Output is correct
26 Correct 364 ms 66088 KB Output is correct
27 Correct 360 ms 66036 KB Output is correct
28 Correct 361 ms 66084 KB Output is correct
29 Correct 361 ms 66124 KB Output is correct
30 Correct 368 ms 66076 KB Output is correct
31 Correct 363 ms 66040 KB Output is correct
32 Correct 359 ms 66036 KB Output is correct
33 Incorrect 787 ms 66056 KB Output isn't correct
34 Halted 0 ms 0 KB -