QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#499631#1147. Walltunjeek#24 441ms44632kbC++20878b2024-07-31 16:29:292024-07-31 16:29:33

Judging History

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

  • [2024-07-31 16:29:33]
  • 评测
  • 测评结果:24
  • 用时:441ms
  • 内存:44632kb
  • [2024-07-31 16:29:29]
  • 提交

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%