Submission #313317

#TimeUsernameProblemLanguageResultExecution timeMemory
313317kaplanbarLightning Rod (NOI18_lightningrod)C++14
0 / 100
392 ms40184 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; int readInt() { int x=0; char ch=getchar_unlocked(); bool s=1; while(ch<'0'||ch>'9'){if(ch=='-')s=0;ch=getchar_unlocked();} while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0';ch=getchar_unlocked();} return s?x:-x; } int main() { // ios_base::sync_with_stdio(false); // cin.tie(0); int n; n = readInt(); stack<int> s; int mx = -2e9; for(int i = 0; i < n; i++) { int x = readInt(); int y = readInt(); while(!s.empty() && s.top() <= y-x) { s.pop(); } if(mx < y + x) s.push(y - x), mx = y + x; } // cout << s.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...