QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#658141#9484. Colored Complete Graphucup-team3699#WA 15ms3920kbC++201.4kb2024-10-19 16:14:092024-10-19 16:14:12

Judging History

This is the latest submission verdict.

  • [2024-10-19 16:14:12]
  • Judged
  • Verdict: WA
  • Time: 15ms
  • Memory: 3920kb
  • [2024-10-19 16:14:09]
  • 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<=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