QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#658150 | #9484. Colored Complete Graph | ucup-team3699# | WA | 932ms | 4412kb | C++20 | 1.4kb | 2024-10-19 16:16:01 | 2024-10-19 16:16:01 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define F first
#define S second
const int mol=998244353;
const int N = 5e4+5;
struct Dsu{
int dsu[N], sz[N];
void init(int n){
for(int i=1;i<=n;i++) dsu[i]=i, sz[i]=1;
}
int find(int g){
if(g==dsu[g]) return g;
return dsu[g]=find(dsu[g]);
}
void un(int g, int h){
g=find(g), h=find(h);
if(g>h) swap(g, h);
dsu[g]=h, sz[h]+=sz[g];
}
}iu1, iu2;
random_device rnd;
mt19937_64 rng(rnd());
vector<pair<int, int>>e1, e2;
void solve(){
int n;
cin>>n;
iu1.init(n), iu2.init(n);
for(int i=1;i<=n;i++){
for(int jj=1;jj<=100000000/n;jj++){
int j=rng();
j=abs(j), j%=n, j++;
if(iu1.find(j)!=iu1.find(i)&&iu2.find(j)!=iu2.find(i)){
cout<<"? "<<i<<" "<<j<<endl;
char t;
cin>>t;
if(t=='R'){
iu1.un(i, j);
e1.pb({i, j});
}
else{
iu2.un(i, j);
e2.pb({i, j});
}
}
if(e1.size()==n-1||e2.size()==n-1){
break;
}
}
if(e1.size()==n-1||e2.size()==n-1){
break;
}
}
cout<<"!"<<endl;
if(e1.size()!=n-1) e1=e2;
for(auto tt: e1) cout<<tt.F<<" "<<tt.S<<endl;
}
signed main(){
ios::sync_with_stdio(0);cin.tie(0);
// int t;
// cin>>t;
// while(t--)
solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 621ms
memory: 3832kb
input:
3 R B B
output:
? 1 3 ? 1 2 ? 2 3 ! 1 2 2 3
result:
ok AC
Test #2:
score: 0
Accepted
time: 800ms
memory: 3940kb
input:
983 B R R B B B B B R B R R R R R R R B B R R B R B R R B B R B R R R R B R B B B R R R B B R R B R B R B B B R B R R B R B B R R R B B B B R B R R B R B B R B R B R B R R R B B B R R B B B R R B R B B B R B B R R B B R R R R B R R B B B R B B B B R B R R B R R R B R R B R R B R R B R B R B B R B R ...
output:
? 1 357 ? 1 906 ? 1 101 ? 1 625 ? 1 230 ? 1 639 ? 1 242 ? 1 314 ? 1 292 ? 1 364 ? 1 777 ? 1 957 ? 1 219 ? 1 150 ? 1 72 ? 1 974 ? 1 515 ? 1 311 ? 1 712 ? 1 28 ? 1 394 ? 1 365 ? 1 814 ? 1 908 ? 1 615 ? 1 264 ? 1 113 ? 1 587 ? 1 746 ? 1 933 ? 1 581 ? 1 557 ? 1 868 ? 1 747 ? 1 131 ? 1 377 ? 1 146 ? 1 96...
result:
ok AC
Test #3:
score: 0
Accepted
time: 1ms
memory: 3664kb
input:
75 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R
output:
? 1 17 ? 1 45 ? 1 15 ? 1 34 ? 1 27 ? 1 13 ? 1 61 ? 1 54 ? 1 3 ? 1 49 ? 1 21 ? 1 57 ? 1 41 ? 1 67 ? 1 35 ? 1 9 ? 1 8 ? 1 12 ? 1 75 ? 1 48 ? 1 52 ? 1 28 ? 1 33 ? 1 64 ? 1 55 ? 1 31 ? 1 73 ? 1 44 ? 1 42 ? 1 37 ? 1 29 ? 1 70 ? 1 65 ? 1 2 ? 1 51 ? 1 60 ? 1 22 ? 1 5 ? 1 11 ? 1 24 ? 1 69 ? 1 7 ? 1 4 ? 1 40...
result:
ok AC
Test #4:
score: 0
Accepted
time: 4ms
memory: 3612kb
input:
430 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ...
output:
? 1 71 ? 1 231 ? 1 339 ? 1 320 ? 1 85 ? 1 195 ? 1 202 ? 1 70 ? 1 10 ? 1 275 ? 1 154 ? 1 44 ? 1 144 ? 1 245 ? 1 73 ? 1 148 ? 1 206 ? 1 351 ? 1 108 ? 1 233 ? 1 5 ? 1 273 ? 1 257 ? 1 45 ? 1 31 ? 1 333 ? 1 99 ? 1 241 ? 1 325 ? 1 134 ? 1 153 ? 1 77 ? 1 96 ? 1 33 ? 1 90 ? 1 61 ? 1 132 ? 1 327 ? 1 375 ? 1 ...
result:
ok AC
Test #5:
score: 0
Accepted
time: 723ms
memory: 3612kb
input:
238 B R R B B B B B R B R R R R R R R B B R R B R B R R B B R B R R R R B R B B B R R R B B R R B R B R B B B R B R R B R B B R R R B B B B R B R R B R B B R B R B R B R R R B B B R R B B B R R B R B B B R B B R R B B R R R R B R R B B B R B B B B R B R R B R R R B R R B R R B R R B R B R B B R B R ...
output:
? 1 45 ? 1 121 ? 1 30 ? 1 164 ? 1 201 ? 1 87 ? 1 6 ? 1 126 ? 1 102 ? 1 59 ? 1 155 ? 1 79 ? 1 55 ? 1 134 ? 1 161 ? 1 17 ? 1 56 ? 1 196 ? 1 35 ? 1 36 ? 1 118 ? 1 230 ? 1 93 ? 1 200 ? 1 69 ? 1 204 ? 1 202 ? 1 60 ? 1 143 ? 1 171 ? 1 70 ? 1 111 ? 1 101 ? 1 64 ? 1 47 ? 1 123 ? 1 92 ? 1 183 ? 1 148 ? 1 205...
result:
ok AC
Test #6:
score: 0
Accepted
time: 545ms
memory: 3584kb
input:
42 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R B R R R R R R R R B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B
output:
? 1 16 ? 1 31 ? 1 34 ? 1 35 ? 1 17 ? 1 20 ? 1 29 ? 1 6 ? 1 26 ? 1 41 ? 1 12 ? 1 28 ? 1 5 ? 1 24 ? 1 33 ? 1 36 ? 1 14 ? 1 23 ? 1 13 ? 1 7 ? 1 9 ? 1 8 ? 1 39 ? 1 4 ? 1 37 ? 1 27 ? 1 42 ? 1 38 ? 1 32 ? 1 18 ? 1 19 ? 1 25 ? 1 30 ? 1 10 ? 1 22 ? 1 15 ? 1 3 ? 1 40 ? 1 11 ? 1 2 ? 1 21 ? 2 30 ? 3 30 ? 4 30 ...
result:
ok AC
Test #7:
score: 0
Accepted
time: 7ms
memory: 3696kb
input:
759 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ...
output:
? 1 539 ? 1 25 ? 1 5 ? 1 486 ? 1 308 ? 1 348 ? 1 275 ? 1 493 ? 1 406 ? 1 203 ? 1 696 ? 1 494 ? 1 148 ? 1 727 ? 1 694 ? 1 742 ? 1 318 ? 1 587 ? 1 515 ? 1 555 ? 1 529 ? 1 100 ? 1 620 ? 1 319 ? 1 485 ? 1 653 ? 1 380 ? 1 600 ? 1 206 ? 1 210 ? 1 447 ? 1 323 ? 1 492 ? 1 137 ? 1 402 ? 1 717 ? 1 706 ? 1 91 ...
result:
ok AC
Test #8:
score: 0
Accepted
time: 476ms
memory: 3716kb
input:
389 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ...
output:
? 1 168 ? 1 35 ? 1 294 ? 1 16 ? 1 231 ? 1 208 ? 1 213 ? 1 100 ? 1 210 ? 1 277 ? 1 291 ? 1 244 ? 1 372 ? 1 328 ? 1 95 ? 1 384 ? 1 272 ? 1 146 ? 1 378 ? 1 287 ? 1 170 ? 1 137 ? 1 107 ? 1 189 ? 1 179 ? 1 113 ? 1 385 ? 1 194 ? 1 290 ? 1 307 ? 1 354 ? 1 288 ? 1 301 ? 1 361 ? 1 350 ? 1 33 ? 1 127 ? 1 258 ...
result:
ok AC
Test #9:
score: 0
Accepted
time: 133ms
memory: 3656kb
input:
47 R R R R R R B R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B
output:
? 1 14 ? 1 21 ? 1 12 ? 1 46 ? 1 16 ? 1 38 ? 1 9 ? 1 29 ? 1 5 ? 1 34 ? 1 43 ? 1 39 ? 1 17 ? 1 33 ? 1 19 ? 1 44 ? 1 35 ? 1 23 ? 1 2 ? 1 3 ? 1 30 ? 1 6 ? 1 24 ? 1 20 ? 1 47 ? 1 4 ? 1 10 ? 1 8 ? 1 18 ? 1 11 ? 1 36 ? 1 41 ? 1 32 ? 1 13 ? 1 27 ? 1 40 ? 1 42 ? 1 25 ? 1 15 ? 1 26 ? 1 31 ? 1 28 ? 1 37 ? 1 22...
result:
ok AC
Test #10:
score: 0
Accepted
time: 16ms
memory: 4264kb
input:
14657 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ...
output:
? 1 3476 ? 1 834 ? 1 4247 ? 1 3563 ? 1 14220 ? 1 7313 ? 1 5026 ? 1 11499 ? 1 8015 ? 1 5471 ? 1 8675 ? 1 1277 ? 1 9472 ? 1 14607 ? 1 10703 ? 1 7969 ? 1 1206 ? 1 1234 ? 1 3296 ? 1 6756 ? 1 2075 ? 1 12037 ? 1 3382 ? 1 13902 ? 1 9309 ? 1 3564 ? 1 7185 ? 1 10524 ? 1 3919 ? 1 1609 ? 1 4806 ? 1 13495 ? 1 1...
result:
ok AC
Test #11:
score: 0
Accepted
time: 16ms
memory: 4260kb
input:
15755 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ...
output:
? 1 7428 ? 1 9518 ? 1 3532 ? 1 4552 ? 1 11270 ? 1 549 ? 1 2868 ? 1 3585 ? 1 7004 ? 1 3827 ? 1 12489 ? 1 9999 ? 1 11221 ? 1 11071 ? 1 14510 ? 1 12551 ? 1 7523 ? 1 639 ? 1 8268 ? 1 13370 ? 1 4877 ? 1 6262 ? 1 7123 ? 1 13188 ? 1 779 ? 1 9068 ? 1 4980 ? 1 8980 ? 1 7520 ? 1 6661 ? 1 5675 ? 1 3483 ? 1 676...
result:
ok AC
Test #12:
score: 0
Accepted
time: 932ms
memory: 4396kb
input:
14236 B R R B B B B B R B R R R R R R R B B R R B R B R R B B R B R R R R B R B B B R R R B B R R B R B R B B B R B R R B R B B R R R B B B B R B R R B R B B R B R B R B R R R B B B R R B B B R R B R B B B R B B R R B B R R R R B R R B B B R B B B B R B R R B R R R B R R B R R B R R B R B R B B R B ...
output:
? 1 1467 ? 1 6294 ? 1 2720 ? 1 10891 ? 1 12801 ? 1 606 ? 1 14092 ? 1 10194 ? 1 1596 ? 1 5863 ? 1 3305 ? 1 13381 ? 1 11713 ? 1 8905 ? 1 5407 ? 1 5466 ? 1 9382 ? 1 4237 ? 1 13229 ? 1 3861 ? 1 3034 ? 1 6018 ? 1 26 ? 1 10290 ? 1 1581 ? 1 11435 ? 1 10543 ? 1 7318 ? 1 9721 ? 1 2666 ? 1 3481 ? 1 13609 ? 1 ...
result:
ok AC
Test #13:
score: -100
Wrong Answer
time: 737ms
memory: 4412kb
input:
19615 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ...
output:
? 1 18492 ? 1 11472 ? 1 14682 ? 1 17649 ? 1 8650 ? 1 10138 ? 1 11444 ? 1 3306 ? 1 8477 ? 1 6280 ? 1 18413 ? 1 15735 ? 1 17927 ? 1 11609 ? 1 17564 ? 1 2437 ? 1 4959 ? 1 9820 ? 1 15857 ? 1 5518 ? 1 16590 ? 1 9414 ? 1 7660 ? 1 13941 ? 1 12034 ? 1 16606 ? 1 15580 ? 1 18305 ? 1 593 ? 1 2925 ? 1 13353 ? 1...
result:
wrong answer guessed graph is incorrect