QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#607825 | #3873. Towers | panyifan2021 | 12 | 886ms | 152896kb | C++14 | 1.2kb | 2024-10-03 16:36:58 | 2024-10-03 16:36:58 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int n,ex[1000005],ey[1000005];
vector<int> col[1000005],t;
int l[1000005],r[1000005];
set<int> row[1000005];
bool ans[1000005];
queue<int> q;
void add(int x){
ans[x]=1;
row[ex[x]].insert(ey[x]);
if(row[ex[x]].size()>2)
q.push(ex[x]);
}
void del(int x){
ans[x]=0;
row[ex[x]].erase(ey[x]);
}
int main(){
cin>>n;
int mx=0;
for(int i=1;i<=n;i++){
cin>>ex[i]>>ey[i];
col[ey[i]].push_back(i);
mx=max(mx,ey[i]);
}
for(int i=1;i<=mx;i++){
if(!col[i].size()) continue;
sort(col[i].begin(),col[i].end());
l[i]=0;
r[i]=col[i].size()-1;
add(col[i][l[i]]);
if(l[i]!=r[i])
add(col[i][r[i]]);
}
while(q.size()){
int x=q.front();
q.pop();
if(row[x].size()<=2) continue;
int ly=*row[x].begin(),ry=*--row[x].end();
t.clear();
for(int y:row[x])
if(y!=ly&&y!=ry)
t.push_back(y);
for(int y:t){
if(y==ly||y==ry) continue;
if(l[y]>r[y]) continue;
if(l[y]==r[y]) del(col[y][l[y]++]);
else if(x==ex[col[y][l[y]]]){
del(col[y][l[y]++]);
if(l[y]<r[y]) add(col[y][l[y]]);
}
else{
del(col[y][r[y]--]);
if(l[y]<r[y]) add(col[y][r[y]]);
}
}
}
for(int i=1;i<=n;i++)
cout<<ans[i];
return 0;
}
詳細信息
Subtask #1:
score: 5
Accepted
Test #1:
score: 5
Accepted
time: 14ms
memory: 81340kb
input:
2 869400 218695 664808 31410
output:
11
result:
ok
Test #2:
score: 5
Accepted
time: 8ms
memory: 79732kb
input:
2 195447 154323 271823 133730
output:
11
result:
ok
Test #3:
score: 5
Accepted
time: 7ms
memory: 83456kb
input:
3 751594 545975 951568 859051 621150 686048
output:
111
result:
ok
Test #4:
score: 5
Accepted
time: 12ms
memory: 85440kb
input:
3 404592 259430 770816 43371 147329 582162
output:
111
result:
ok
Test #5:
score: 5
Accepted
time: 15ms
memory: 83844kb
input:
3 401670 296316 401670 809250 401670 595959
output:
110
result:
ok
Test #6:
score: 5
Accepted
time: 8ms
memory: 80128kb
input:
3 657802 927690 657802 872623 657802 83083
output:
101
result:
ok
Test #7:
score: 5
Accepted
time: 17ms
memory: 84000kb
input:
3 759291 185618 759291 386687 759291 100713
output:
011
result:
ok
Test #8:
score: 5
Accepted
time: 9ms
memory: 83456kb
input:
3 997737 106763 684497 106763 412296 106763
output:
101
result:
ok
Test #9:
score: 5
Accepted
time: 12ms
memory: 83456kb
input:
3 305388 642835 538743 642835 608034 642835
output:
101
result:
ok
Test #10:
score: 5
Accepted
time: 12ms
memory: 81412kb
input:
3 420692 202248 784725 202248 931773 202248
output:
101
result:
ok
Subtask #2:
score: 0
Wrong Answer
Dependency #1:
100%
Accepted
Test #11:
score: 11
Accepted
time: 18ms
memory: 84384kb
input:
16 296455 404592 582162 770816 807435 536085 259430 536085 112538 770816 610915 369095 582162 369095 94860 147329 112538 147329 296455 61932 259430 147329 807435 369095 610915 404592 807435 309191 807435 61932 94860 770816
output:
1111011101101011
result:
ok
Test #12:
score: 0
Wrong Answer
time: 7ms
memory: 85584kb
input:
16 561476 595959 58474 595959 58474 664431 105001 143086 809250 250085 58474 250085 789588 281386 350332 161786 789588 250085 561476 281386 296316 401670 296316 250085 350332 595959 296316 161786 350332 281386 58474 281386
output:
1011101110101101
result:
wrong answer
Subtask #3:
score: 7
Accepted
Test #26:
score: 7
Accepted
time: 39ms
memory: 82116kb
input:
92690 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 6...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #27:
score: 7
Accepted
time: 47ms
memory: 82496kb
input:
111890 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #28:
score: 7
Accepted
time: 102ms
memory: 85456kb
input:
339624 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 2...
output:
100000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000001000000000100000000000000000000000000000...
result:
ok
Test #29:
score: 7
Accepted
time: 206ms
memory: 88552kb
input:
668528 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #30:
score: 7
Accepted
time: 42ms
memory: 82008kb
input:
121950 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010...
result:
ok
Test #31:
score: 7
Accepted
time: 15ms
memory: 81608kb
input:
24628 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 6...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000...
result:
ok
Test #32:
score: 7
Accepted
time: 234ms
memory: 87448kb
input:
627882 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #33:
score: 7
Accepted
time: 125ms
memory: 87708kb
input:
418363 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #34:
score: 7
Accepted
time: 367ms
memory: 91608kb
input:
934738 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #35:
score: 7
Accepted
time: 296ms
memory: 89100kb
input:
787195 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #36:
score: 7
Accepted
time: 333ms
memory: 92544kb
input:
1000000 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Test #37:
score: 7
Accepted
time: 329ms
memory: 92580kb
input:
998001 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...
output:
100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
result:
ok
Subtask #4:
score: 0
Wrong Answer
Test #38:
score: 0
Wrong Answer
time: 511ms
memory: 98956kb
input:
1000000 1 18543 4 40327 7 19084 8 44274 10 42366 12 22173 13 9862 15 44706 19 48070 21 13389 24 39273 26 18680 27 46858 28 46126 32 27753 34 28289 36 12220 38 39235 42 28505 45 47348 46 34220 48 47551 50 49156 54 8856 55 25515 56 21932 58 24482 59 20686 61 41381 66 30112 67 44504 70 24510 71 26418 7...
output:
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111...
result:
wrong answer
Subtask #5:
score: 0
Skipped
Dependency #2:
0%
Subtask #6:
score: 0
Skipped
Dependency #5:
0%
Subtask #7:
score: 0
Wrong Answer
Test #85:
score: 19
Accepted
time: 877ms
memory: 152572kb
input:
1000000 1 602300 1 778881 2 397065 3 291452 3 678039 5 235300 6 499367 8 8597 10 327718 10 516489 12 416542 12 440048 13 284169 13 383581 13 642202 13 770858 14 378154 14 710033 15 905531 16 50155 17 142259 19 395613 19 500321 20 358934 21 461772 24 562953 24 995887 25 421244 27 900412 29 301006 31 ...
output:
111111111111100111111111111111101111110111101101111111111111111111111111111111111101111110111111111111110011111011111111111111111111111001111011111001100111101111111111000111111111111111000111111111101111111011111111111111110111111111111111111101111111110111111111011111111111111111111111110110011111...
result:
ok
Test #86:
score: 19
Accepted
time: 886ms
memory: 152896kb
input:
1000000 2 58226 2 455245 2 648131 3 483466 4 524911 5 587684 5 697266 6 997653 7 683510 9 770652 10 265650 10 324702 10 391848 10 401829 11 540731 12 827491 14 955978 15 122678 15 331809 16 127204 17 287507 18 116880 18 855160 19 608488 20 395997 21 149717 21 216614 24 24047 24 605282 26 959819 27 6...
output:
101111111110011111111111111111111111111111111111111111111111111111100111111111001111100110111110111111011101110011111111000110111111111111111011111111111111111111111111111111110111111110011111111111110111111111111111111000111101111101111111011111111110011111001101111011111000110110111111111111101111...
result:
ok
Test #87:
score: 19
Accepted
time: 844ms
memory: 152640kb
input:
1000000 5 949597 7 311192 7 694097 8 285857 11 104415 12 990158 13 309094 13 419142 13 756795 13 814729 14 478920 15 530506 15 571944 18 570444 20 298039 24 398050 31 309151 32 372683 33 232666 36 956153 38 60556 40 185040 42 733818 45 153225 46 377778 47 55838 51 92225 52 934980 53 552404 57 242988...
output:
111111100111111111111111111111111111111011111110111111111111111101111111111111111110011111111111111111111111111111110111111111111111111011101111111001110011011111111111111111111111111111111111111111111110110111111111011111111111111110001111111111101111001111111111111111111101111111011111101110111101...
result:
ok
Test #88:
score: 0
Wrong Answer
time: 814ms
memory: 107860kb
input:
1000000 650301 76103 650301 322034 650301 690214 650301 141011 650301 593402 650301 693066 650301 257404 650301 125397 650301 230197 650301 136891 650301 43005 948323 628713 948323 264598 948323 602730 948323 943592 948323 763299 948323 185927 948323 351367 948323 346479 948323 929518 948323 375347 ...
output:
000001000010000010000000011000000010101010000000101000010010000001000000011000000000101000000001000010010000000001000000001000100000000100101100000001100000000100000100001000010000000001000000001000001001000000100100000100000000011001000000000000001100000000011000000011001010000001010000001000000001...
result:
wrong answer