Submission #245924

#TimeUsernameProblemLanguageResultExecution timeMemory
245924zecookiezLightning Rod (NOI18_lightningrod)C++14
76 / 100
2068 ms198072 KiB
#include <bits/stdc++.h> using namespace std; int main() { cin.sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; cin >> n; vector<pair<int, int>> st; for(int x, y, i = 0; i < n; ++i){ cin >> x >> y; bool add = true; while(!st.empty()){ // current building bad if(x + y <= st.back().second + st.back().first){ add = false; break; } // previous building bad if(x - y <= st.back().first - st.back().second){ st.pop_back();} else break; } if(add) st.emplace_back(x, y); } cout << st.size() << "\n"; return 0; }
#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...