QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#799800 | #8298. Erasing Numbers | SGColin | AC ✓ | 164ms | 3760kb | C++20 | 1.5kb | 2024-12-05 18:12:42 | 2024-12-05 18:12:44 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
inline int rd() {
int x = 0;
bool f = 0;
char c = getchar();
for (; !isdigit(c); c = getchar()) f |= (c == '-');
for (; isdigit(c); c = getchar()) x = x * 10 + (c ^ 48);
return f ? -x : x;
}
inline bool getmin(int &a, int b) {return (a > b ? (a = b, true) : false);}
inline bool getmax(int &a, int b) {return (a < b ? (a = b, true) : false);}
#define N 5007
int a[N], b[N];
inline int getmax(int l, int r, int tar) {
int cnt = 0, sum = 0;
for (int i = l; i <= r; ++i) {
if (b[i] == tar) {
if (cnt) --cnt;
else sum += tar;
} else {
++cnt;
if (cnt >= 3) cnt -= 2;
}
}
return -tar * cnt + sum;
}
inline void work() {
int n = rd();
for (int i = 1; i <= n; ++i) a[i] = rd();
for (int i = 1; i <= n; ++i) {
int sum = 0;
for (int j = 1; j <= n; ++j)
if (j != i) {
b[j] = (a[j] > a[i] ? 1 : -1);
sum += b[j];
}
if (sum == 0) {putchar('1'); continue;}
else {
if (sum > 0 && getmax(1, i - 1, -1) + getmax(i + 1, n, -1) <= 0) {putchar('1'); continue;}
if (sum < 0 && getmax(1, i - 1, 1) + getmax(i + 1, n, 1) >= 0) {putchar('1'); continue;}
}
putchar('0');
}
puts("");
}
int main() {
for (int t = rd(); t; --t) work();
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3536kb
input:
2 5 3 1 2 5 4 3 2 3 1
output:
10001 100
result:
ok 2 lines
Test #2:
score: 0
Accepted
time: 1ms
memory: 3652kb
input:
1000 3 1 2 3 3 1 3 2 3 2 1 3 3 2 3 1 3 3 1 2 3 3 2 1 5 1 2 3 4 5 5 1 2 3 5 4 5 1 2 4 3 5 5 1 2 4 5 3 5 1 2 5 3 4 5 1 2 5 4 3 5 1 3 2 4 5 5 1 3 2 5 4 5 1 3 4 2 5 5 1 3 4 5 2 5 1 3 5 2 4 5 1 3 5 4 2 5 1 4 2 3 5 5 1 4 2 5 3 5 1 4 3 2 5 5 1 4 3 5 2 5 1 4 5 2 3 5 1 4 5 3 2 5 1 5 2 3 4 5 1 5 2 4 3 5 1 5 3...
output:
010 001 100 100 001 010 01110 01101 01010 01001 01010 01001 01010 01001 01000 01001 01000 01001 00010 00001 00100 00101 00001 00011 00010 00001 00100 00101 00001 00011 10110 10101 10010 10001 10010 10001 01010 01001 01000 11000 01000 11000 00010 00001 00100 10100 00001 10010 00010 00001 00100 10100 ...
result:
ok 1000 lines
Test #3:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
1000 9 4 6 7 9 1 2 5 8 3 11 6 9 8 5 2 4 1 7 10 3 11 9 1 8 9 4 7 2 5 3 6 11 9 5 1 3 11 6 2 7 8 4 10 9 4 5 1 3 8 9 2 6 7 11 10 9 1 6 2 3 5 8 11 4 7 9 8 1 4 5 3 6 9 7 2 11 5 6 7 1 3 4 11 9 10 2 8 9 6 1 8 4 2 3 7 5 9 11 2 10 8 5 9 11 4 7 6 1 3 9 4 8 7 5 2 1 3 6 9 11 10 3 11 7 9 1 4 2 8 6 5 9 7 8 3 2 1 6...
output:
110000100 10110001000 000000101 11000101100 110000010 01010001001 001101010 11100100001 100100010 00110011101 101100010 00010010011 100001011 01101100110 010010001 10000000010 010001001 11000000010 100110010 01000000100 100110010 01000001001 110110010 00100000010 001010001 01110010101 001010001 0100...
result:
ok 1000 lines
Test #4:
score: 0
Accepted
time: 2ms
memory: 3536kb
input:
200 51 40 6 31 14 8 29 19 12 3 4 48 13 7 21 37 2 5 28 11 45 26 43 34 27 50 30 23 42 36 15 44 32 20 18 39 47 1 38 25 17 16 24 10 35 22 51 41 46 33 9 49 49 34 18 17 26 1 5 35 20 33 43 48 19 15 4 8 23 27 21 12 16 40 41 7 28 30 37 45 32 38 46 29 13 6 10 36 31 2 22 39 11 49 47 42 44 24 14 9 3 25 51 12 8 ...
output:
101101110001011001001011011011011110011111011010100 1111001111011001111111011101101101110111001011101 100000100110101000000100011110111000100010110001011 1111011100101010110011111001101101101100100110110 010000110011101111001111010011110100010110100101011 10111111011110111110010111111100101000100011...
result:
ok 200 lines
Test #5:
score: 0
Accepted
time: 13ms
memory: 3712kb
input:
20 501 378 417 430 131 56 175 236 332 458 188 355 44 270 390 183 228 319 359 391 139 258 297 140 201 296 227 300 326 67 473 23 350 267 2 1 344 273 241 94 404 272 60 459 314 330 366 218 250 310 123 212 146 162 161 157 288 415 370 360 500 220 452 160 433 68 474 280 328 129 338 132 78 318 43 203 66 365...
output:
111111111111111111111111111110011001111111111111111111111110111110111111111110111111011101001111111111111010101011110111111111100101111111111100111111101111110101101011111111101111101110101101011111111111111111111111111110111011111011101101111111101111101111110110111111111011111111111111110111111010...
result:
ok 20 lines
Test #6:
score: 0
Accepted
time: 164ms
memory: 3760kb
input:
2 4999 1236 4601 1818 4996 3521 309 126 4188 2927 643 1417 4361 3038 3945 1947 4417 3943 4680 4736 3306 4981 2107 4777 4528 149 2901 3869 4789 4358 1958 263 3147 4667 2569 1274 1686 1079 1038 2502 4423 4994 4093 4286 4017 4569 576 1395 1005 3962 3538 935 3157 981 3326 679 672 168 3770 3397 4231 4521...
output:
111011111111111111110111111111111111111101111111111111111111111111111111111111111111111111111111011111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111011111111111111111111111111111111111111111111111111011101111110111111111111111111111111111111111111111111111...
result:
ok 2 lines
Test #7:
score: 0
Accepted
time: 103ms
memory: 3700kb
input:
2 4999 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...
output:
011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok 2 lines
Test #8:
score: 0
Accepted
time: 101ms
memory: 3616kb
input:
2 4999 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 2793 68 69 486 71 72 73 74 75 76 77 619 79 80 81 82 83 84 85 86 87 88 89 90 91 92 4098 94 95 96 97 98 99...
output:
011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok 2 lines
Test #9:
score: 0
Accepted
time: 121ms
memory: 3612kb
input:
2 4999 2581 444 4256 3 3496 1263 4650 3895 672 4161 519 4327 4289 4897 3433 718 4423 280 2077 4325 709 1682 3043 3885 1779 974 2156 2272 4566 3729 4837 2986 682 2210 3575 36 1644 3740 4591 1302 1416 4015 1200 2567 4494 2795 1309 3744 4146 1046 4144 891 3532 177 3960 56 258 4139 4849 1909 3952 3355 8...
output:
111011111111101111111111111111111110111111111111111111101111111110111101111111111111111111111111111110011111111111111111111111111101111111111011111111111111111111111111111111111111111111111111111111111111111111101011111111110111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
ok 2 lines
Test #10:
score: 0
Accepted
time: 24ms
memory: 3552kb
input:
10 999 91 364 822 651 286 639 433 83 679 606 765 46 979 852 644 654 332 642 5 665 371 803 778 428 866 25 722 614 617 334 893 760 846 20 431 121 158 714 333 805 271 222 206 869 827 467 358 877 101 905 727 800 159 754 47 615 876 584 260 475 592 41 122 882 975 851 655 382 855 52 404 523 476 570 175 54 ...
output:
111111111110011111011111101111111011111111111111111111011111101101111011111001111001111111011101110111111011101111101111011111111110111111111111110111110111011110111111111111111101101101110111111111110111111111101111111111110111111111111111111111011111111111111011111110101110111111101111010111111101...
result:
ok 10 lines
Test #11:
score: 0
Accepted
time: 45ms
memory: 3684kb
input:
5 1999 687 1779 62 1696 129 1394 277 1908 278 1743 851 1576 61 1577 491 1056 861 1738 387 1108 591 1532 223 1546 425 1116 934 1676 604 1584 325 1010 871 1134 823 1599 459 1787 911 1411 376 1198 463 1343 854 1593 791 1416 295 1855 615 1635 466 1458 422 1821 797 1120 641 1581 272 1098 415 1815 105 194...
output:
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok 5 lines
Extra Test:
score: 0
Extra Test Passed