Submission #1309522

#TimeUsernameProblemLanguageResultExecution timeMemory
1309522thecrazycandyLightning Rod (NOI18_lightningrod)C++17
66 / 100
1016 ms117396 KiB
#include <bits/stdc++.h> //#pragma GCC optimize("Ofast") //#pragma GCC target("avx,avx2,fma") using namespace std; #define ll int #define sped_up ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define rall(v) (v).rbegin(), (v).rend() #define all(v) (v).begin(), (v).end() #define pb push_back #define S second #define F first const ll INF = (ll)1e9 + 1, INFL = (ll)1e9 + 1; const ll mod = (ll)1e9 + 7, MAXN = (ll)1e7 + 7; ll x[MAXN], y[MAXN], p[MAXN]; int main() { sped_up; ll n; cin >> n; ll cnt = 0; ll s = INF*2; p[0] = -INF*2; for (int i = 1; i <= n; i++) { cin >> x[i] >> y[i]; p[i] = max(p[i - 1], x[i] + y[i]); } for (int i = n; i >= 1; i--) { if (s > x[i] - y[i] && x[i] + y[i] > p[i - 1]) cnt++; s = min(s, x[i] - y[i]); } cout << cnt; }
#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...