QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#825821 | #9768. A + B = C Problem | ucup-team191# | WA | 73ms | 8052kb | C++23 | 1.9kb | 2024-12-21 23:27:01 | 2024-12-21 23:27:03 |
Judging History
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)