QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#326248#5750. Siteswapushg8877WA 1ms3864kbC++14663b2024-02-12 18:39:042024-02-12 18:39:04

Judging History

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

  • [2024-02-12 18:39:04]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3864kb
  • [2024-02-12 18:39:04]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define MP make_pair
mt19937 rnd(time(0));
const int MAXN=1e5+5;
int n,a[MAXN],ans[3];bool vis[MAXN];
void solve(){
	cin>>n;
	for(int i=0;i<n;i++) cin>>a[i];
	memset(vis,0,sizeof(vis));ans[0]=ans[1]=ans[2]=0;
	for(int i=0;i<n;i++) if(!vis[i]){
		ll s=i;int o=0;
		do{
			o|=(1<<(s&1));
			s+=a[s%n];vis[s%n]=true;
		}while(s%n!=i);
		if(o==3||n%2==0) ans[o-1]+=(s-i)/n;
		else ans[(o^3)-1]+=((s-i)/n+1)/2,ans[o-1]+=((s-i)/n)/2;
	}
	cout<<ans[0]<<' '<<ans[1]<<' '<<ans[2]<<endl;
}
int main(){
	ios::sync_with_stdio(false);
	int _;cin>>_;
	while(_--) solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3864kb

input:

3
3
1 5 0
6
4 6 4 0 4 0
2
6 4

output:

0 0 2
2 1 0
3 2 0

result:

ok 9 numbers

Test #2:

score: 0
Accepted
time: 1ms
memory: 3740kb

input:

100
10
94 8 4 52 7 53 16 96 29 1
10
23 35 96 34 86 39 16 72 63 96
10
51 2 46 21 15 31 41 28 42 83
10
75 67 64 88 46 98 3 17 14 98
10
24 77 54 48 16 37 23 88 99 84
10
52 93 44 87 84 80 37 22 73 28
10
35 80 96 60 75 19 100 63 54 88
10
38 49 63 68 29 67 3 57 68 48
10
89 57 51 21 61 16 100 73 99 83
10
6...

output:

2 0 34
0 0 56
0 0 36
0 0 57
4 0 51
0 13 47
25 14 28
0 0 49
10 0 55
0 0 30
9 0 48
0 0 48
15 11 22
0 7 34
9 0 39
4 7 26
9 0 56
6 10 49
6 5 32
0 0 45
7 4 44
8 0 46
7 4 60
24 19 0
0 0 57
0 13 28
9 1 37
0 0 58
7 0 38
0 0 40
6 6 21
3 9 31
3 10 51
7 9 28
19 10 39
0 3 51
22 8 29
0 8 40
7 0 51
0 0 40
0 16 45...

result:

ok 300 numbers

Test #3:

score: -100
Wrong Answer
time: 1ms
memory: 3768kb

input:

100
54
386 856 526 874 268 682 718 686 344 116 412 25 82 99 203 496 2 949 757 584 713 137 518 782 485 769 852 483 906 918 152 211 561 355 527 591 585 506 57 49 929 767 317 287 475 186 267 199 227 390 124 373 309 444
85
491 676 471 547 85 660 974 510 349 341 89 557 936 180 632 919 810 887 498 426 644...

output:

0 17 437
16 17 484
32 33 494
4 2 413
0 7 490
2 1 509
0 0 424
28 27 459
0 38 386
1 0 473
38 39 590
8 7 506
22 0 490
0 41 472
67 66 447
3 4 519
0 0 441
0 55 423
0 0 467
21 20 518
0 0 517
0 0 565
7 5 474
0 0 492
0 0 495
127 126 308
2 6 437
47 54 302
0 16 510
21 0 482
110 110 302
3 31 334
30 0 355
54 81...

result:

wrong answer 5th numbers differ - expected: '16', found: '17'