제출 #503897

#제출 시각아이디문제언어결과실행 시간메모리
503897Ai7081Lottery (CEOI18_lot)C++17
45 / 100
3054 ms8652 KiB
#include <bits/stdc++.h>
using namespace std;
#define N 100005
 
int n, L, a[N], q, x;
vector<vector<int>> cnt;
 
int main() {
    ios_base::sync_with_stdio(false); cin.tie(0);
 
    cin >> n >> L;
    cnt.assign(n-L+5, vector<int>(L+5, 0));
    for (int i=1; i<=n; i++) cin >> a[i];
    for (int i=1; i<=n-L+1; i++) {
        for (int j=1; j<=n-L+1; j++) {
            if (i==j) continue;
            int c = 0;
            for (int k=0; k<L; k++) {
                if (a[i+k]!=a[j+k]) c++;
            }
            cnt[i][c]++;
        }
    }
    for (int i=1; i<=n-L+1; i++) {
        for (int j=1; j<=L; j++) {
            cnt[i][j] += cnt[i][j-1];
        }
    }
    cin >> q;
    while (q--) {
        cin >> x;
        for (int i=1; i<=n-L+1; i++) cout << cnt[i][x] << ' ';
        cout << endl;
    }
 
    return 0;
}
#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...