Submission #1148193

#TimeUsernameProblemLanguageResultExecution timeMemory
1148193AbdullahIshfaqBouquet (EGOI24_bouquet)C++20
16 / 100
34 ms4540 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define MOD 998244353 void solve(){ ll n,l , r, ans = 0; cin >> n; vector<pair<ll,ll>> intervals; for(int i = 1; i <= n; i++){ cin >> l >> r; l = max(0ll, i - l); r = min(n, i + r); intervals.push_back({l, r}); } sort(intervals.begin(), intervals.end(), [&](auto a, auto b){ return a.second < b.second; }); ll r1 = intervals[0].second; for (int i = 1; i < intervals.size(); i++) { ll l1 = intervals[i].first, r2 = intervals[i].second; if (l1 > r1) { r1 = r2; ans++; } } cout << ans + 1 << '\n'; } int main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int tests = 1; // cin >> tests; for(int i = 1; i <= tests; i ++) solve(); }
#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...