Submission #733883

# Submission time Handle Problem Language Result Execution time Memory
733883 2023-05-01T11:33:16 Z vjudge1 Lightning Rod (NOI18_lightningrod) C++17
0 / 100
1227 ms 452 KB
#include<bits/stdc++.h>
#define IOS ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define int long long
#define F first
#define S second
#define pb push_back

using namespace std;

stack<pair<int, int > > st;

int check(pair<int, int > a, pair<int, int > b) {
	int c = b.F - a.F;
	if (a.S - b.S >= c) return 1;
	if (b.S - a.S >= c) return 2;
	return 0;
}

void solve() {
	int n; cin >> n;
	for (int i = 0; i < n; i++) {
		int a, b; cin >> a >> b;
		
		if (i == 0) {st.push({a, b}); continue ;}

		while (!st.empty()) {
			if (st.size() == 1) break ;
			int x = check(st.top(), {a, b});
			if (x == 2) st.pop();
			else if (x == 1) break ;
			else {st.push({a, b}); break ;}
		}
	}
	cout << st.size();
}
signed main(){IOS solve(); return 0;}
# Verdict Execution time Memory Grader output
1 Incorrect 1207 ms 452 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 1 ms 316 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 1 ms 316 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 1 ms 316 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Incorrect 1 ms 316 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1227 ms 312 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1207 ms 452 KB Output isn't correct
2 Halted 0 ms 0 KB -