QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#658141 | #9484. Colored Complete Graph | ucup-team3699# | WA | 15ms | 3920kb | C++20 | 1.4kb | 2024-10-19 16:14:09 | 2024-10-19 16:14:12 |
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<=1000;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;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3584kb
input:
3 B R B
output:
? 1 2 ? 1 3 ? 2 3 ! 1 2 2 3
result:
ok AC
Test #2:
score: 0
Accepted
time: 15ms
memory: 3920kb
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 634 ? 1 61 ? 1 485 ? 1 493 ? 1 919 ? 1 39 ? 1 478 ? 1 243 ? 1 104 ? 1 529 ? 1 454 ? 1 710 ? 1 82 ? 1 532 ? 1 512 ? 1 567 ? 1 141 ? 1 170 ? 1 521 ? 1 412 ? 1 822 ? 1 815 ? 1 763 ? 1 658 ? 1 775 ? 1 948 ? 1 254 ? 1 248 ? 1 788 ? 1 284 ? 1 652 ? 1 668 ? 1 653 ? 1 446 ? 1 825 ? 1 190 ? 1 525 ? 1 298...
result:
ok AC
Test #3:
score: 0
Accepted
time: 1ms
memory: 3876kb
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 9 ? 1 27 ? 1 3 ? 1 47 ? 1 37 ? 1 70 ? 1 59 ? 1 52 ? 1 19 ? 1 26 ? 1 62 ? 1 34 ? 1 53 ? 1 42 ? 1 7 ? 1 45 ? 1 21 ? 1 38 ? 1 23 ? 1 8 ? 1 18 ? 1 54 ? 1 29 ? 1 69 ? 1 12 ? 1 67 ? 1 58 ? 1 13 ? 1 10 ? 1 48 ? 1 56 ? 1 71 ? 1 20 ? 1 36 ? 1 6 ? 1 75 ? 1 43 ? 1 61 ? 1 39 ? 1 55 ? 1 16 ? 1 65 ? 1 40 ? 1 ...
result:
ok AC
Test #4:
score: 0
Accepted
time: 3ms
memory: 3604kb
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 233 ? 1 173 ? 1 195 ? 1 135 ? 1 407 ? 1 160 ? 1 79 ? 1 300 ? 1 32 ? 1 110 ? 1 329 ? 1 380 ? 1 299 ? 1 401 ? 1 63 ? 1 205 ? 1 293 ? 1 27 ? 1 276 ? 1 247 ? 1 419 ? 1 129 ? 1 28 ? 1 19 ? 1 6 ? 1 418 ? 1 228 ? 1 85 ? 1 148 ? 1 120 ? 1 112 ? 1 51 ? 1 119 ? 1 382 ? 1 90 ? 1 61 ? 1 422 ? 1 30 ? 1 279 ?...
result:
ok AC
Test #5:
score: 0
Accepted
time: 0ms
memory: 3608kb
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 14 ? 1 107 ? 1 189 ? 1 136 ? 1 77 ? 1 56 ? 1 179 ? 1 30 ? 1 61 ? 1 157 ? 1 2 ? 1 186 ? 1 209 ? 1 42 ? 1 80 ? 1 141 ? 1 35 ? 1 84 ? 1 81 ? 1 182 ? 1 124 ? 1 72 ? 1 232 ? 1 99 ? 1 129 ? 1 142 ? 1 208 ? 1 138 ? 1 6 ? 1 89 ? 1 176 ? 1 133 ? 1 39 ? 1 134 ? 1 213 ? 1 117 ? 1 68 ? 1 126 ? 1 73 ? 1 118 ...
result:
ok AC
Test #6:
score: 0
Accepted
time: 0ms
memory: 3812kb
input:
42 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 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 13 ? 1 20 ? 1 37 ? 1 35 ? 1 40 ? 1 30 ? 1 29 ? 1 16 ? 1 28 ? 1 6 ? 1 23 ? 1 24 ? 1 31 ? 1 9 ? 1 17 ? 1 4 ? 1 25 ? 1 38 ? 1 34 ? 1 42 ? 1 36 ? 1 21 ? 1 19 ? 1 14 ? 1 3 ? 1 22 ? 1 41 ? 1 8 ? 1 27 ? 1 15 ? 1 5 ? 1 7 ? 1 18 ? 1 10 ? 1 11 ? 1 33 ? 1 12 ? 1 39 ? 1 26 ? 1 2 ? 1 32 ? 2 30 ? 3 30 ? 4 30 ...
result:
ok AC
Test #7:
score: 0
Accepted
time: 0ms
memory: 3576kb
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 274 ? 1 719 ? 1 256 ? 1 194 ? 1 98 ? 1 470 ? 1 535 ? 1 409 ? 1 446 ? 1 632 ? 1 667 ? 1 23 ? 1 167 ? 1 710 ? 1 672 ? 1 438 ? 1 181 ? 1 134 ? 1 413 ? 1 637 ? 1 191 ? 1 461 ? 1 126 ? 1 218 ? 1 264 ? 1 522 ? 1 214 ? 1 488 ? 1 55 ? 1 265 ? 1 431 ? 1 150 ? 1 436 ? 1 595 ? 1 201 ? 1 190 ? 1 644 ? 1 406...
result:
ok AC
Test #8:
score: -100
Wrong Answer
time: 7ms
memory: 3608kb
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 280 ? 1 195 ? 1 336 ? 1 323 ? 1 34 ? 1 191 ? 1 263 ? 1 181 ? 1 305 ? 1 119 ? 1 378 ? 1 107 ? 1 192 ? 1 348 ? 1 313 ? 1 389 ? 1 183 ? 1 194 ? 1 38 ? 1 380 ? 1 144 ? 1 261 ? 1 129 ? 1 293 ? 1 43 ? 1 234 ? 1 171 ? 1 163 ? 1 229 ? 1 244 ? 1 364 ? 1 116 ? 1 74 ? 1 114 ? 1 208 ? 1 246 ? 1 104 ? 1 106 ...
result:
wrong answer guessed graph is incorrect