# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
47437 | 2018-05-03T06:22:01 Z | mirbek01 | Worst Reporter 3 (JOI18_worst_reporter3) | C++17 | 1725 ms | 5488 KB |
# include <bits/stdc++.h> using namespace std; const int N = 5e5 + 2; long long n, q, d[N], p[N]; int main(){ cin >> n >> q; int cn = 0; for(int i = 1; i <= n; i ++){ cin >> d[i]; if(d[i] == 1) cn ++; } if(cn == n){ for(int i = 1; i <= q; i ++){ int t, l, r; cin >> t >> l >> r; int L = t - n, R = t; if(l <= L && R <= r){ cout << R - L + 1 << endl; continue; } if(l <= L && L <= r){ cout << r - L + 1 << endl; continue; } if(l <= R && R <= r){ cout << R - l + 1 << endl; continue; } printf("0\n"); } return 0; } for(int i = 2; i <= n; i ++){ int lo = 1, hi = 1e9; while(hi - lo > 1){ int md = (lo + hi) >> 1; if(d[i - 1] * md + (-(i - 1)) >= d[i]) hi = md; else lo = md; } if(d[i - 1] * lo + (-(i - 1)) >= d[i]) hi = lo; d[i] = d[i - 1] * hi + (-(i - 1)) - 1 - (-i); } for(int i = 1; i <= q; i ++){ int t, l, r; scanf("%d %d %d", &t, &l, &r); p[0] = t; for(int j = 1; j <= n; j ++){ p[j] = -j; int lo = 0, hi = 1000; while(hi - lo > 1){ int md = (lo + hi) >> 1; if(md * d[j] + p[j] < p[j - 1]) lo = md; else hi = md; } if(hi * d[j] + p[j] < p[j - 1]) lo = hi; p[j] = lo * d[j] + p[j]; } int cn = 0; for(int j = 0; j <= n; j ++) if(l <= p[j] && p[j] <= r) cn ++; printf("%d\n", cn); } } /** 3 6 2 5 3 6 2 4 **/
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1725 ms | 5488 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 46 ms | 5488 KB | Output is correct |
2 | Correct | 46 ms | 5488 KB | Output is correct |
3 | Correct | 47 ms | 5488 KB | Output is correct |
4 | Correct | 50 ms | 5488 KB | Output is correct |
5 | Incorrect | 45 ms | 5488 KB | Output isn't correct |
6 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1725 ms | 5488 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |