답안 #926477

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
926477 2024-02-13T05:31:24 Z Mohammadamin__Sh Lottery (CEOI18_lot) C++17
45 / 100
3000 ms 4444 KB
//In His Name
#include <bits/stdc++.h>
#pragma GCC optimization("O2")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("avx2")
using namespace std;
#define ll long long
//#define int ll
typedef pair<int, int> pii;
#define F first
#define S second
#define pb push_back
#define bug(x) cout << "Ah shit , here we go again : " << x <<endl
#define all(x) x.begin() , x.end()
const int maxn = 1e4 + 10, MOD = 1e9 + 7;
const ll INF = 1e18;

int n , l , a[maxn] , q , dp[maxn][101];
vector<int> query , allq;

void fastscan(int &number){
    char c;
    number = 0;
    c = getchar();
    for (; (c>47 && c<58); c=getchar()) number = number *10 + c - 48;
}

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    fastscan(n);
    fastscan(l);
    for(int i = 1 ; i <= n ; i++) fastscan(a[i]);
    fastscan(q);
    for(int i = 1 ; i <= q ; i++){
        int x;
        fastscan(x);
        query.pb(x) , allq.pb(x);
    }
    sort(all(query));
    query.resize(unique(all(query)) - query.begin());
    for(int i = 1 ; i <= n-l+1 ; i++){
        for(int j = i+1 ; j <= n-l+1 ; j++){
            int w = 0;
            for(int k = 0 ; k < l ; k++) if(a[i+k] != a[j+k]) w++;
            int idx = lower_bound(all(query) , w) - query.begin() + 1 ;
            dp[i][idx]++ , dp[j][idx]++;
        }
    }
    for(int i = 1 ; i <= n-l+1 ; i++) for(int j = 1 ; j <= q ; j++) dp[i][j] += dp[i][j-1];
    for(int j = 0 ; j < q ; j++){
        int x = allq[j];
        int idx = lower_bound(all(query) , x) - query.begin() + 1 ;
        for(int i = 1 ; i <= n-l+1 ; i++) cout << dp[i][idx] << " ";
        cout << '\n';
    }
}

Compilation message

lot.cpp:3: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    3 | #pragma GCC optimization("O2")
      |
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 2 ms 348 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 1 ms 348 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 2 ms 348 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 1 ms 348 KB Output is correct
13 Correct 24 ms 2696 KB Output is correct
14 Correct 208 ms 2652 KB Output is correct
15 Correct 232 ms 2648 KB Output is correct
16 Correct 148 ms 2676 KB Output is correct
17 Correct 171 ms 2648 KB Output is correct
18 Correct 174 ms 2652 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 499 ms 4440 KB Output is correct
2 Correct 739 ms 4444 KB Output is correct
3 Correct 362 ms 4444 KB Output is correct
4 Execution timed out 3034 ms 4188 KB Time limit exceeded
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 499 ms 4440 KB Output is correct
2 Correct 739 ms 4444 KB Output is correct
3 Correct 362 ms 4444 KB Output is correct
4 Execution timed out 3034 ms 4188 KB Time limit exceeded
5 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 0 ms 348 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 0 ms 348 KB Output is correct
8 Correct 2 ms 348 KB Output is correct
9 Correct 1 ms 348 KB Output is correct
10 Correct 1 ms 348 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 1 ms 348 KB Output is correct
13 Correct 24 ms 2696 KB Output is correct
14 Correct 208 ms 2652 KB Output is correct
15 Correct 232 ms 2648 KB Output is correct
16 Correct 148 ms 2676 KB Output is correct
17 Correct 171 ms 2648 KB Output is correct
18 Correct 174 ms 2652 KB Output is correct
19 Correct 499 ms 4440 KB Output is correct
20 Correct 739 ms 4444 KB Output is correct
21 Correct 362 ms 4444 KB Output is correct
22 Execution timed out 3034 ms 4188 KB Time limit exceeded
23 Halted 0 ms 0 KB -