QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#658104 | #9484. Colored Complete Graph | ucup-team3699# | TL | 1441ms | 5048kb | C++20 | 1.3kb | 2024-10-19 16:09:54 | 2024-10-19 16:09:54 |
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(sz[g]>sz[h]) swap(g, h);
dsu[g]=h, sz[h]+=sz[g];
}
}iu1, iu2;
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 j=i-1;j>=1;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: 1ms
memory: 3684kb
input:
3 B B
output:
? 2 1 ? 3 2 ! 2 1 3 2
result:
ok AC
Test #2:
score: 0
Accepted
time: 11ms
memory: 3800kb
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:
? 2 1 ? 3 2 ? 3 1 ? 4 3 ? 4 2 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 8 6 ? 9 8 ? 9 6 ? 9 5 ? 9 4 ? 9 3 ? 10 9 ? 11 10 ? 12 11 ? 12 10 ? 12 9 ? 13 12 ? 14 13 ? 14 12 ? 15 14 ? 15 12 ? 16 15 ? 17 16 ? 17 15 ? 17 12 ? 18 17 ? 18 12 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 22 20 ? 23 22 ? 23 20 ? 23 19 ? 23 18 ? 24 23 ? 25...
result:
ok AC
Test #3:
score: 0
Accepted
time: 1ms
memory: 3584kb
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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #4:
score: 0
Accepted
time: 0ms
memory: 3736kb
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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #5:
score: 0
Accepted
time: 0ms
memory: 3592kb
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:
? 2 1 ? 3 2 ? 3 1 ? 4 3 ? 4 2 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 8 6 ? 9 8 ? 9 6 ? 9 5 ? 9 4 ? 9 3 ? 10 9 ? 11 10 ? 12 11 ? 12 10 ? 12 9 ? 13 12 ? 14 13 ? 14 12 ? 15 14 ? 15 12 ? 16 15 ? 17 16 ? 17 15 ? 17 12 ? 18 17 ? 18 12 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 22 20 ? 23 22 ? 23 20 ? 23 19 ? 23 18 ? 24 23 ? 25...
result:
ok AC
Test #6:
score: 0
Accepted
time: 1ms
memory: 3712kb
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 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 R B R B R B R B R B R B R B R B R B R B R B
output:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 30 28 ? 30 27 ? 30 26 ? 30 25 ? 30 24 ? 30 23 ? 30 22 ? 30 21 ? 30 20 ? 30 19 ? 30 ...
result:
ok AC
Test #7:
score: 0
Accepted
time: 3ms
memory: 3692kb
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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #8:
score: 0
Accepted
time: 2ms
memory: 3668kb
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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #9:
score: 0
Accepted
time: 1ms
memory: 3640kb
input:
47 R R R R R R R B B B B B B B B B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B R B
output:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 9 7 ? 9 6 ? 9 5 ? 9 4 ? 9 3 ? 9 2 ? 9 1 ? 10 9 ? 11 10 ? 11 9 ? 12 11 ? 12 9 ? 13 12 ? 13 9 ? 14 13 ? 14 9 ? 15 14 ? 15 9 ? 16 15 ? 16 9 ? 17 16 ? 17 9 ? 18 17 ? 18 9 ? 19 18 ? 19 9 ? 20 19 ? 20 9 ? 21 20 ? 21 9 ? 22 21 ? 22 9 ? 23 22 ? 23 9 ? 24 23 ...
result:
ok AC
Test #10:
score: 0
Accepted
time: 367ms
memory: 4156kb
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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #11:
score: 0
Accepted
time: 372ms
memory: 4184kb
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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #12:
score: 0
Accepted
time: 334ms
memory: 4332kb
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:
? 2 1 ? 3 2 ? 3 1 ? 4 3 ? 4 2 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 8 6 ? 9 8 ? 9 6 ? 9 5 ? 9 4 ? 9 3 ? 10 9 ? 11 10 ? 12 11 ? 12 10 ? 12 9 ? 13 12 ? 14 13 ? 14 12 ? 15 14 ? 15 12 ? 16 15 ? 17 16 ? 17 15 ? 17 12 ? 18 17 ? 18 12 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 22 20 ? 23 22 ? 23 20 ? 23 19 ? 23 18 ? 24 23 ? 25...
result:
ok AC
Test #13:
score: 0
Accepted
time: 647ms
memory: 5048kb
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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #14:
score: 0
Accepted
time: 1441ms
memory: 4780kb
input:
30668 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...
result:
ok AC
Test #15:
score: -100
Time Limit Exceeded
input:
39166 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 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:
? 2 1 ? 3 2 ? 4 3 ? 5 4 ? 6 5 ? 7 6 ? 8 7 ? 9 8 ? 10 9 ? 11 10 ? 12 11 ? 13 12 ? 14 13 ? 15 14 ? 16 15 ? 17 16 ? 18 17 ? 19 18 ? 20 19 ? 21 20 ? 22 21 ? 23 22 ? 24 23 ? 25 24 ? 26 25 ? 27 26 ? 28 27 ? 29 28 ? 30 29 ? 31 30 ? 32 31 ? 33 32 ? 34 33 ? 35 34 ? 36 35 ? 37 36 ? 38 37 ? 39 38 ? 40 39 ? 41 ...