Submission #205115

# Submission time Handle Problem Language Result Execution time Memory
205115 2020-02-28T04:10:01 Z quocnguyen1012 Lightning Rod (NOI18_lightningrod) C++14
100 / 100
540 ms 187040 KB
#include <bits/stdc++.h>
using namespace std;
inline int readInt() {
    int x = 0;
    char ch = getchar_unlocked();
    while (ch < '0' || ch > '9') ch = getchar_unlocked();
    while (ch >= '0' && ch <= '9'){
		x = (x << 3) + (x << 1) + ch - '0';
		ch = getchar_unlocked();
	}
    return x;
}
 
int x,y;
stack<pair<int,int> > chosen;
 
int main(){
	int n=readInt();
	for (int i = 0; i < n; i++) {
		x = readInt();
		y = readInt();
        if (!chosen.empty() && x-chosen.top().first<=chosen.top().second-y) continue;
        while (!chosen.empty() && x-chosen.top().first<=y-chosen.top().second){
            chosen.pop();
        }
        chosen.push(make_pair(x,y));
    }
	cout<<chosen.size();
}
# Verdict Execution time Memory Grader output
1 Correct 322 ms 94320 KB Output is correct
2 Correct 327 ms 155672 KB Output is correct
3 Correct 338 ms 187040 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB Output is correct
2 Correct 5 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
5 Correct 5 ms 376 KB Output is correct
6 Correct 5 ms 256 KB Output is correct
7 Correct 5 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB Output is correct
2 Correct 5 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
5 Correct 5 ms 376 KB Output is correct
6 Correct 5 ms 256 KB Output is correct
7 Correct 5 ms 376 KB Output is correct
8 Correct 5 ms 256 KB Output is correct
9 Correct 5 ms 256 KB Output is correct
10 Correct 5 ms 256 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB Output is correct
2 Correct 5 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
5 Correct 5 ms 376 KB Output is correct
6 Correct 5 ms 256 KB Output is correct
7 Correct 5 ms 376 KB Output is correct
8 Correct 5 ms 256 KB Output is correct
9 Correct 5 ms 256 KB Output is correct
10 Correct 5 ms 256 KB Output is correct
11 Correct 5 ms 376 KB Output is correct
12 Correct 5 ms 376 KB Output is correct
13 Correct 6 ms 376 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 256 KB Output is correct
2 Correct 5 ms 256 KB Output is correct
3 Correct 5 ms 256 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
5 Correct 5 ms 376 KB Output is correct
6 Correct 5 ms 256 KB Output is correct
7 Correct 5 ms 376 KB Output is correct
8 Correct 5 ms 256 KB Output is correct
9 Correct 5 ms 256 KB Output is correct
10 Correct 5 ms 256 KB Output is correct
11 Correct 5 ms 376 KB Output is correct
12 Correct 5 ms 376 KB Output is correct
13 Correct 6 ms 376 KB Output is correct
14 Correct 16 ms 3832 KB Output is correct
15 Correct 16 ms 3704 KB Output is correct
16 Correct 16 ms 3704 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 326 ms 63624 KB Output is correct
2 Correct 331 ms 63736 KB Output is correct
3 Correct 309 ms 62200 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 322 ms 94320 KB Output is correct
2 Correct 327 ms 155672 KB Output is correct
3 Correct 338 ms 187040 KB Output is correct
4 Correct 5 ms 256 KB Output is correct
5 Correct 5 ms 256 KB Output is correct
6 Correct 5 ms 256 KB Output is correct
7 Correct 5 ms 256 KB Output is correct
8 Correct 5 ms 376 KB Output is correct
9 Correct 5 ms 256 KB Output is correct
10 Correct 5 ms 376 KB Output is correct
11 Correct 5 ms 256 KB Output is correct
12 Correct 5 ms 256 KB Output is correct
13 Correct 5 ms 256 KB Output is correct
14 Correct 5 ms 376 KB Output is correct
15 Correct 5 ms 376 KB Output is correct
16 Correct 6 ms 376 KB Output is correct
17 Correct 16 ms 3832 KB Output is correct
18 Correct 16 ms 3704 KB Output is correct
19 Correct 16 ms 3704 KB Output is correct
20 Correct 326 ms 63624 KB Output is correct
21 Correct 331 ms 63736 KB Output is correct
22 Correct 309 ms 62200 KB Output is correct
23 Correct 540 ms 175812 KB Output is correct
24 Correct 477 ms 157188 KB Output is correct
25 Correct 446 ms 140312 KB Output is correct