Submission #135140

#TimeUsernameProblemLanguageResultExecution timeMemory
135140dooweyWorst Reporter 3 (JOI18_worst_reporter3)C++14
12 / 100
729 ms7292 KiB
#pragma GCC optimize("Ofast") #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, ll> pii; #define fi first #define se second #define mp make_pair #define fastIO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); const int N = (int)5e5 + 9; const ll MAX = (ll)2e18; ll per[N]; ll compute(int id, ll tim){ return (tim-(tim%per[id]))-id; } int main(){ fastIO; int n, q; cin >> n >> q; cin >> per[1]; for(int i = 2; i <= n; i ++ ){ cin >> per[i]; per[i] = (per[i - 1] * (((per[i] - 1) / per[i-1]) + 1)); } ll L, R, T; ll res; int lf, rf, md; int p1, p2; for(int i = 0 ; i < q; i ++ ){ cin >> T >> L >> R; p1 = 0; p2 = n; for(int j = 22; j >= 0 ; j -- ){ if(p1 + (1 << j) <= n){ if(compute(p1 + (1 << j), T) >= L) p1 += (1 << j); } if(p2 - (1 << j) >= 1){ if(compute(p2 - (1 << j), T) <= R){ p2 -= (1 << j); } } } cout << max(0, p1 - p2 + 1) + (T >= L && T <= R) << "\n"; } return 0; }

Compilation message (stderr)

worst_reporter3.cpp: In function 'int main()':
worst_reporter3.cpp:32:8: warning: unused variable 'res' [-Wunused-variable]
     ll res;
        ^~~
worst_reporter3.cpp:33:9: warning: unused variable 'lf' [-Wunused-variable]
     int lf, rf, md;
         ^~
worst_reporter3.cpp:33:13: warning: unused variable 'rf' [-Wunused-variable]
     int lf, rf, md;
             ^~
worst_reporter3.cpp:33:17: warning: unused variable 'md' [-Wunused-variable]
     int lf, rf, md;
                 ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...