답안 #772952

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
772952 2023-07-04T13:28:38 Z LucaIlie Worst Reporter 3 (JOI18_worst_reporter3) C++17
7 / 100
1096 ms 7472 KB
#include <bits/stdc++.h>

using namespace std;

struct period {
    int per, l, r;
};

const int MAX_N = 5e5 + 1;
int d[MAX_N], per[MAX_N];

int higher( int x, int n ) {
    return ((int)ceil( (double)n / x )) * x;
}

int lower( int x, int n ) {
    return ((int)floor( (double)n / x )) * x;
}

vector<period> periods;

int main() {
    int n, q;

    cin >> n >> q;
    d[0] = 1;
    for ( int i = 1; i <= n; i++ )
        cin >> d[i];

    int maxx = 1, pos = 0;
    per[0] = 1;
    for ( int i = 1; i <= n; i++ ) {
        per[i] = higher( per[pos], d[i] );
        if ( d[i] > maxx ) {
            periods.push_back( { per[pos], pos, i - 1 } );
            maxx = d[i];
            pos = i;
        }
    }
    periods.push_back( { per[pos], pos, n } );
  	if ( periods.size() > 100 )
      return 1;

    while ( q-- ) {
        int t, l, r, ans = 0;
        cin >> t >> l >> r;
        for ( period p: periods ) {
            int lp = lower( p.per, t ) - p.r, rp = lower( p.per, t ) - p.l;
            ans += max( 0, min( rp, r ) - max( lp, l ) + 1 );
        }
        cout << ans << "\n";
    }

    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1035 ms 7440 KB Output is correct
2 Correct 1083 ms 7384 KB Output is correct
3 Correct 1056 ms 7472 KB Output is correct
4 Correct 1049 ms 7360 KB Output is correct
5 Correct 1040 ms 7460 KB Output is correct
6 Correct 1096 ms 7468 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 324 KB Output is correct
2 Correct 2 ms 340 KB Output is correct
3 Correct 3 ms 320 KB Output is correct
4 Correct 2 ms 340 KB Output is correct
5 Runtime error 1 ms 340 KB Execution failed because the return code was nonzero
6 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1035 ms 7440 KB Output is correct
2 Correct 1083 ms 7384 KB Output is correct
3 Correct 1056 ms 7472 KB Output is correct
4 Correct 1049 ms 7360 KB Output is correct
5 Correct 1040 ms 7460 KB Output is correct
6 Correct 1096 ms 7468 KB Output is correct
7 Correct 4 ms 324 KB Output is correct
8 Correct 2 ms 340 KB Output is correct
9 Correct 3 ms 320 KB Output is correct
10 Correct 2 ms 340 KB Output is correct
11 Runtime error 1 ms 340 KB Execution failed because the return code was nonzero
12 Halted 0 ms 0 KB -