Submission #792387

# Submission time Handle Problem Language Result Execution time Memory
792387 2023-07-25T04:01:29 Z 1075508020060209tc Euklid (COCI20_euklid) C++14
35 / 110
789 ms 66260 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()
{

    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 364 ms 66080 KB Output is correct
2 Correct 362 ms 65976 KB Output is correct
3 Correct 365 ms 66008 KB Output is correct
4 Correct 362 ms 66092 KB Output is correct
5 Correct 365 ms 66060 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 365 ms 66068 KB Output is correct
2 Correct 363 ms 66012 KB Output is correct
3 Correct 360 ms 66016 KB Output is correct
4 Correct 371 ms 66192 KB Output is correct
5 Correct 367 ms 66024 KB Output is correct
6 Correct 365 ms 66260 KB Output is correct
7 Correct 362 ms 66056 KB Output is correct
8 Correct 365 ms 66028 KB Output is correct
9 Correct 365 ms 66040 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 366 ms 66048 KB Output is correct
2 Correct 366 ms 66048 KB Output is correct
3 Correct 366 ms 66080 KB Output is correct
4 Correct 365 ms 66092 KB Output is correct
5 Correct 363 ms 66040 KB Output is correct
6 Correct 378 ms 66128 KB Output is correct
7 Correct 364 ms 65996 KB Output is correct
8 Correct 365 ms 66032 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 369 ms 66100 KB Output is correct
2 Correct 376 ms 66076 KB Output is correct
3 Correct 374 ms 66072 KB Output is correct
4 Correct 365 ms 66012 KB Output is correct
5 Correct 363 ms 65968 KB Output is correct
6 Correct 369 ms 66032 KB Output is correct
7 Correct 363 ms 66008 KB Output is correct
8 Correct 365 ms 66080 KB Output is correct
9 Correct 363 ms 66020 KB Output is correct
10 Correct 367 ms 66084 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 369 ms 66100 KB Output is correct
2 Correct 376 ms 66076 KB Output is correct
3 Correct 374 ms 66072 KB Output is correct
4 Correct 365 ms 66012 KB Output is correct
5 Correct 363 ms 65968 KB Output is correct
6 Correct 369 ms 66032 KB Output is correct
7 Correct 363 ms 66008 KB Output is correct
8 Correct 365 ms 66080 KB Output is correct
9 Correct 363 ms 66020 KB Output is correct
10 Correct 367 ms 66084 KB Output is correct
11 Incorrect 789 ms 66088 KB Output isn't correct
12 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 364 ms 66080 KB Output is correct
2 Correct 362 ms 65976 KB Output is correct
3 Correct 365 ms 66008 KB Output is correct
4 Correct 362 ms 66092 KB Output is correct
5 Correct 365 ms 66060 KB Output is correct
6 Correct 365 ms 66068 KB Output is correct
7 Correct 363 ms 66012 KB Output is correct
8 Correct 360 ms 66016 KB Output is correct
9 Correct 371 ms 66192 KB Output is correct
10 Correct 367 ms 66024 KB Output is correct
11 Correct 365 ms 66260 KB Output is correct
12 Correct 362 ms 66056 KB Output is correct
13 Correct 365 ms 66028 KB Output is correct
14 Correct 365 ms 66040 KB Output is correct
15 Correct 366 ms 66048 KB Output is correct
16 Correct 366 ms 66048 KB Output is correct
17 Correct 366 ms 66080 KB Output is correct
18 Correct 365 ms 66092 KB Output is correct
19 Correct 363 ms 66040 KB Output is correct
20 Correct 378 ms 66128 KB Output is correct
21 Correct 364 ms 65996 KB Output is correct
22 Correct 365 ms 66032 KB Output is correct
23 Correct 369 ms 66100 KB Output is correct
24 Correct 376 ms 66076 KB Output is correct
25 Correct 374 ms 66072 KB Output is correct
26 Correct 365 ms 66012 KB Output is correct
27 Correct 363 ms 65968 KB Output is correct
28 Correct 369 ms 66032 KB Output is correct
29 Correct 363 ms 66008 KB Output is correct
30 Correct 365 ms 66080 KB Output is correct
31 Correct 363 ms 66020 KB Output is correct
32 Correct 367 ms 66084 KB Output is correct
33 Incorrect 789 ms 66088 KB Output isn't correct
34 Halted 0 ms 0 KB -