QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#658104#9484. Colored Complete Graphucup-team3699#TL 1441ms5048kbC++201.3kb2024-10-19 16:09:542024-10-19 16:09:54

Judging History

你现在查看的是最新测评结果

  • [2024-10-19 16:09:54]
  • 评测
  • 测评结果:TL
  • 用时:1441ms
  • 内存:5048kb
  • [2024-10-19 16:09:54]
  • 提交

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 ...

result: