QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#658150#9484. Colored Complete Graphucup-team3699#WA 932ms4412kbC++201.4kb2024-10-19 16:16:012024-10-19 16:16:01

Judging History

This is the latest submission verdict.

  • [2024-10-19 16:16:01]
  • Judged
  • Verdict: WA
  • Time: 932ms
  • Memory: 4412kb
  • [2024-10-19 16:16:01]
  • Submitted

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