QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#825821#9768. A + B = C Problemucup-team191#WA 73ms8052kbC++231.9kb2024-12-21 23:27:012024-12-21 23:27:03

Judging History

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

  • [2024-12-21 23:27:03]
  • 评测
  • 测评结果:WA
  • 用时:73ms
  • 内存:8052kb
  • [2024-12-21 23:27:01]
  • 提交

answer

#include <bits/stdc++.h>

#define PB push_back

using namespace std;

const int N = 1e6 + 500;

int A[3][N], n[3];

void svi(int a) {
	assert(a > 2);
	for(int i = 0;i < n[0];i++) {
		A[0][i] ^= (i % a == 0);
	}
	for(int i = 0;i < n[1];i++) {
		A[1][i] ^= (i % a == 1);
	}
	for(int i = 0;i < n[2];i++) {
		A[2][i] ^= (i % a < 2);
	}
}

void lupi(int a, int b, int p1, int p2, int p3) {
	for(int i = 0;i < n[p1];i++) {
		A[p1][i] ^= (i % a == 0);
	}
	for(int i = 0;i < n[p2];i++) {
		A[p2][i] ^= (i % a == 0);
		A[p2][i] ^= (i % b == 0);
	}
	for(int i = 0;i < n[p3];i++) {
		A[p3][i] ^= (i % b == 0);
	}
}

vector < int > ps;

void factor(int x) {
	for(int i = 2;i * i <= x;i++) {
		if(x % i) continue;
		ps.PB(i);
		for(;!(x%i);x/=i);
	}
	if(x - 1) ps.PB(x);
}

void solve() {
	scanf("%d%d%d", n, n + 1, n + 2);
	if(n[0] == 2 && n[1] == 2 && n[2] == 2) {
		printf("NO\n");
		return;
	}
	for(int j = 0;j < 3;j++) {
		for(int i = 0;i < n[j];i++)
			A[j][i] = 0;
	}
	ps.clear();
	factor(n[0]), factor(n[1]), factor(n[2]);
	sort(ps.begin(), ps.end());
	ps.erase(unique(ps.begin(), ps.end()), ps.end());
	int fak = 1;
	for(int x : ps) {
		int v[3] = {1,1,1};
		for(int j = 0;j < 3;j++)
			while(n[j] % (v[j] * x) == 0) v[j] *= x;
		v[0] *= fak, v[1] *= fak, v[2] *= fak;
		int mks = max(v[0], max(v[1], v[2]));
		int cnt = (v[0] == mks) + (v[1] == mks) + (v[2] == mks);
		if(cnt == 3) {
			if(mks == 2) {
				fak = 2; continue;
			} else {
				svi(v[0]);
			}
		} else if(cnt == 1){
			printf("NO\n");
			return;
		} else {
			int j = 0;
			while(v[j] == mks) j++;
			lupi(mks, v[j], (j + 1) % 3, (j + 2) % 3, j);
		}
	}
	printf("YES\n");
	for(int j = 0;j < 3;j++) {
		for(int i = 0;i < n[j];i++)
			printf("%d", A[j][i]);
		printf("\n");
	}
}

int main() {
	int T; scanf("%d", &T);
	for(;T--;) solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 8052kb

input:

2
2 3 6
2 3 5

output:

YES
10
011
110001
NO

result:

ok ok (2 test cases)

Test #2:

score: 0
Accepted
time: 3ms
memory: 7980kb

input:

1214
940 746 485
304 504 661
815 674 830
704 774 691
545 597 924
330 894 320
491 425 479
768 869 698
706 480 785
358 548 504
999 473 363
532 950 745
512 682 364
829 832 959
570 931 317
324 543 362
590 421 737
326 483 503
958 890 793
836 721 518
720 361 363
730 402 753
810 416 585
781 953 490
623 360...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (1214 test cases)

Test #3:

score: 0
Accepted
time: 3ms
memory: 7984kb

input:

1210
499 396 495
554 526 818
971 937 586
854 935 564
305 986 848
671 376 441
357 357 746
964 958 704
804 766 572
833 436 947
356 447 827
966 348 584
757 329 829
942 534 424
376 886 809
548 895 873
421 669 561
968 403 651
523 506 304
980 387 651
493 944 587
340 392 751
773 443 538
526 367 704
818 781...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (1210 test cases)

Test #4:

score: 0
Accepted
time: 0ms
memory: 7920kb

input:

121
9149 7430 7076
5127 6824 8229
6040 4760 8057
4742 6130 3800
7937 3444 4416
3485 7603 7612
3265 6606 9735
4580 6802 4109
6961 9505 4946
8400 6078 7352
6403 5291 9568
3691 4849 6776
7453 8053 5141
4072 7135 9241
4170 5357 4242
5736 6326 4896
7878 8460 7902
6851 8932 6226
4420 7728 6902
8766 4301 9...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (121 test cases)

Test #5:

score: 0
Accepted
time: 0ms
memory: 7940kb

input:

121
5165 3488 6416
5506 8817 3285
9701 6167 8838
6211 7870 7851
6480 8817 9996
9589 6724 5998
9846 7688 3785
8191 6317 8496
8237 7877 8017
6853 8745 3942
6492 3774 9258
7146 3444 4184
8732 3070 8945
9051 7898 3809
6168 7187 9232
7633 3321 5089
3330 4067 7416
8842 9135 4705
8454 9323 4884
9806 8674 7...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (121 test cases)

Test #6:

score: 0
Accepted
time: 4ms
memory: 7976kb

input:

9261
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
1 1 11
1 1 12
1 1 13
1 1 14
1 1 15
1 1 16
1 1 17
1 1 18
1 1 19
1 1 20
1 1 21
1 2 1
1 2 2
1 2 3
1 2 4
1 2 5
1 2 6
1 2 7
1 2 8
1 2 9
1 2 10
1 2 11
1 2 12
1 2 13
1 2 14
1 2 15
1 2 16
1 2 17
1 2 18
1 2 19
1 2 20
1 2 21
1 3 1
1 3 2
1 3 3
1...

output:

YES
0
0
0
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
1
10
01
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
1
100
011
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
1
1000
0111
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO...

result:

ok ok (9261 test cases)

Test #7:

score: 0
Accepted
time: 3ms
memory: 8044kb

input:

10000
33 49 63
41 44 68
64 95 47
52 59 100
83 42 73
57 61 94
83 31 33
92 93 94
86 91 77
100 36 37
99 85 55
94 59 42
32 75 42
46 97 57
55 53 89
35 47 42
70 70 65
61 59 44
96 72 99
71 36 30
64 86 46
96 33 55
86 80 85
36 73 94
68 48 89
79 48 38
60 44 76
85 62 58
43 59 52
64 52 68
48 93 45
85 62 49
96 9...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 3ms
memory: 7968kb

input:

10000
32 42 48
68 45 76
47 47 78
33 51 94
66 68 58
98 42 53
77 69 34
92 38 93
38 34 75
87 61 76
38 75 86
42 51 33
65 39 83
39 91 51
100 64 99
55 40 95
99 44 44
97 61 79
44 39 44
95 77 71
47 83 47
95 83 75
98 86 56
99 55 34
48 54 61
51 53 34
97 51 45
48 49 97
30 59 41
89 56 33
74 77 85
47 61 47
99 10...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (10000 test cases)

Test #9:

score: 0
Accepted
time: 6ms
memory: 7976kb

input:

10000
59 60 78
32 42 65
46 95 59
60 34 94
90 35 82
52 55 73
83 98 55
43 41 89
74 45 77
33 59 51
94 63 73
60 35 84
46 86 65
50 57 56
48 56 36
81 45 59
83 50 76
68 73 66
90 48 85
63 94 62
73 67 33
76 60 53
64 95 99
78 63 46
69 49 78
54 51 60
89 58 78
76 66 76
67 42 95
64 49 78
95 93 47
76 69 45
74 79 ...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
011000010001111101011011101001110010111011010111110001000011
11111010110111001111001110110101111
100110111100001110101000000100101101000110001100010110100100000010101110000111101100
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 6ms
memory: 7960kb

input:

10000
83 41 41
54 43 87
86 62 94
87 47 39
43 53 64
34 59 38
97 50 68
70 78 92
58 94 95
45 59 51
60 98 39
48 57 47
54 42 47
74 98 84
78 86 60
74 49 58
42 88 31
80 72 60
32 38 95
59 47 76
95 30 60
93 63 39
95 50 86
89 79 97
84 91 95
74 38 35
38 81 38
80 30 85
38 82 86
78 100 92
76 78 90
30 56 38
98 50...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (10000 test cases)

Test #11:

score: 0
Accepted
time: 6ms
memory: 7912kb

input:

10000
57 48 77
63 30 73
49 71 31
41 77 83
40 72 40
43 40 34
76 50 58
31 64 77
70 79 83
45 79 87
51 57 81
62 96 93
100 90 100
81 64 63
45 54 94
80 48 92
35 90 37
89 58 64
70 81 80
59 76 36
85 87 46
84 86 64
83 58 72
33 97 54
65 44 48
78 59 90
62 74 40
62 87 87
71 88 53
70 61 37
67 87 43
50 89 50
30 6...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
...

result:

ok ok (10000 test cases)

Test #12:

score: -100
Wrong Answer
time: 73ms
memory: 7956kb

input:

4990
26 195 390
2 200 200
14 364 52
1 129 129
17 23 391
5 210 210
20 52 130
18 54 54
16 50 400
4 1 4
23 13 299
10 25 50
6 357 238
2 34 17
17 374 374
22 14 154
25 75 15
6 158 237
1 343 343
24 48 48
12 236 354
8 156 312
4 30 60
12 264 264
11 121 121
15 222 370
24 56 168
14 182 182
1 384 384
5 370 74
4...

output:

YES
11010101010100010101010101
101010011001010111010011001111111010011011011111010010001011111010111001011111000011001011110010011001011011010011001001111010011000011111010011101011111010001001011111011011001011111110011001011
0111110011000100100001100100101011110010100010100001010111101011101011000...

result:

wrong answer Incorrect period 2 366 366 (test case 77)