QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#499631 | #1147. Wall | tunjeek# | 24 | 441ms | 44632kb | C++20 | 878b | 2024-07-31 16:29:29 | 2024-07-31 16:29:33 |
Judging History
answer
#include "wall.h"
#include <algorithm>
#include <set>
#include <vector>
#define PB push_back
using namespace std;
const int N = 1e5 + 10;
const int OO = 0x7FFFFFFF;
vector<int> up[N][2][2];
multiset<int> lw, hg;
void buildWall(int n, int k, int op[], int left[], int right[], int height[], int f[]){
for(int i = 0; i < k; ++i) {
up[left[i]][op[i] - 1][0].PB(height[i]);
up[right[i]][op[i] - 1][1].PB(height[i]);
}
for(int i = 0; i < n; ++i) {
for(int x : up[i][0][0]) {
hg.insert(x);
}
for(int x : up[i][1][0]) {
lw.insert(x);
}
int mx = hg.empty() ? 0 : *prev(hg.end());
int mn = lw.empty() ? OO : *(lw.begin());
f[i] = max(f[i], mx);
f[i] = min(f[i], mn);
for(int x : up[i][0][1]) {
hg.erase(hg.find(x));
}
for(int x : up[i][1][1]) {
lw.erase(lw.find(x));
}
}
return;
}
详细
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 8
Accepted
time: 1ms
memory: 3872kb
input:
1 1 1 0 0 79348
output:
79348
result:
ok single line: '79348'
Test #2:
score: 0
Wrong Answer
time: 0ms
memory: 4040kb
input:
1 5000 2 0 0 91858 1 0 0 85391 2 0 0 5015 1 0 0 41611 1 0 0 42982 1 0 0 70801 1 0 0 14431 2 0 0 14050 2 0 0 70240 2 0 0 84517 1 0 0 42618 1 0 0 92678 1 0 0 63376 1 0 0 36582 2 0 0 39214 2 0 0 22581 2 0 0 10970 1 0 0 67580 2 0 0 44016 2 0 0 12053 1 0 0 42450 1 0 0 12995 2 0 0 71888 2 0 0 29992 2 0 0 ...
output:
1
result:
wrong answer 1st lines differ - expected: '18711', found: '1'
Subtask #2:
score: 24
Accepted
Test #7:
score: 24
Accepted
time: 1ms
memory: 3880kb
input:
1 1 1 0 0 51569
output:
51569
result:
ok single line: '51569'
Test #8:
score: 24
Accepted
time: 319ms
memory: 38656kb
input:
1 500000 1 0 0 92201 1 0 0 88187 1 0 0 78173 1 0 0 57498 1 0 0 95946 1 0 0 72895 1 0 0 46122 1 0 0 67752 1 0 0 45557 1 0 0 46888 1 0 0 84250 1 0 0 24947 1 0 0 30575 1 0 0 54171 1 0 0 80874 1 0 0 81939 1 0 0 88805 1 0 0 71685 1 0 0 28774 1 0 0 33813 1 0 0 41164 1 0 0 78447 1 0 0 85126 1 0 0 30919 1 0...
output:
1
result:
ok single line: '1'
Test #9:
score: 24
Accepted
time: 132ms
memory: 16680kb
input:
18190 207265 1 1435 13396 14900 1 6250 8319 35530 1 7963 12194 50416 1 8286 12081 65629 1 11253 17172 87794 1 9886 16510 63411 1 2728 11446 61035 1 14426 17678 41533 1 2545 7233 6656 1 2158 8796 66853 1 10860 14353 55751 1 4751 14591 72745 1 6971 7654 82848 1 5292 15990 14033 1 10090 16771 27152 1 4...
output:
15148 15148 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 ...
result:
ok 18190 lines
Test #10:
score: 24
Accepted
time: 441ms
memory: 44632kb
input:
100000 500000 1 16546 96152 61778 1 65633 84347 81918 1 1167 33153 33889 1 14638 68983 49183 1 77051 89744 25931 1 45554 54937 92578 1 2701 86999 44372 1 42630 54711 86636 1 64766 75528 57550 1 46752 55820 25508 1 56987 75749 15422 1 44733 80957 83290 1 25573 58009 56972 1 49550 96862 72047 1 16419 ...
output:
636 232 232 232 232 232 232 232 232 232 232 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 4...
result:
ok 100000 lines
Test #11:
score: 24
Accepted
time: 145ms
memory: 29664kb
input:
100000 500000 1 2 99997 100000 1 4 99994 100000 1 6 99993 100000 1 7 99992 100000 1 10 99991 100000 1 11 99991 100000 1 13 99988 100000 1 16 99987 100000 1 17 99985 100000 1 20 99983 100000 1 20 99983 100000 1 23 99981 100000 1 24 99980 100000 1 26 99978 100000 1 27 99977 100000 1 29 99974 100000 1 ...
output:
0 0 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 10...
result:
ok 100000 lines
Test #12:
score: 24
Accepted
time: 122ms
memory: 29696kb
input:
100000 500000 1 0 99997 100000 1 3 99996 100000 1 6 99993 100000 1 8 99993 100000 1 11 99993 100000 1 14 99992 100000 1 16 99992 100000 1 17 99990 100000 1 19 99988 100000 1 22 99988 100000 1 23 99988 100000 1 26 99985 100000 1 26 99983 100000 1 26 99983 100000 1 29 99980 100000 1 30 99977 100000 1 ...
output:
100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000 100000...
result:
ok 100000 lines
Subtask #3:
score: 0
Skipped
Dependency #1:
0%
Subtask #4:
score: 0
Skipped
Dependency #1:
0%