제출 #676478

#제출 시각아이디문제언어결과실행 시간메모리
676478penguin133Lightning Rod (NOI18_lightningrod)C++17
100 / 100
490 ms245692 KiB
#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[10000000], Y[10000000];

int main(){
	//int N;
	//cin >> N;
	int N = readInt();
	for(int i = 0; i < N; i++) {
		//cin >> X[i];
		//cin >> Y[i];
		X[i] = readInt();
		Y[i] = readInt();
		// write code here
	}
	int cnt = N;
	stack<pair<int, int> >s;
	for(int i=0; i<N;i++){
		int f = 1;
		while(!s.empty()){
			int a = s.top().first;
			int b = s.top().second;
			if(X[i] - a <= b - Y[i]){
				f = 0;
				break;
			}
			else if(X[i] - a <= Y[i] - b){
				s.pop();
			}
			else{
				break;
			}
		}
		if(f == 1){
			s.push(make_pair(X[i] , Y[i]));
		}
	}
	cout << s.size();
	// write code here
	return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

lightningrod.cpp: In function 'int main()':
lightningrod.cpp:28:6: warning: unused variable 'cnt' [-Wunused-variable]
   28 |  int cnt = N;
      |      ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...