제출 #1024122

#제출 시각아이디문제언어결과실행 시간메모리
1024122NValchanovLottery (CEOI18_lot)C++17
45 / 100
497 ms41304 KiB
#include <bits/stdc++.h>

#define endl '\n'

using namespace std;

typedef long long ll;

const int MAXN = 1e4 + 10;

int n, k, q;
int a[MAXN];
int cnt[MAXN][MAXN];

void read()
{
    cin >> n >> k;
    for(int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
}

void solve()
{
    for(int i = 1; i <= n - k + 1; i++)
    {
        for(int j = i + 1; j <= n - k + 1; j++)
        {
            int matches = 0;
            for(int idx = 1; idx <= k; idx++)
            {
                if(a[i + idx - 1] != a[j + idx - 1])
                    matches++;
            }
            
            for(int idx = matches; idx <= k; idx++)
            {
                cnt[i][idx]++;
                cnt[j][idx]++;
            }
        }
    }
}

void process_queries()
{
    cin >> q;
    for(int i = 1; i <= q; i++)
    {
        int c;
        cin >> c;

        for(int j = 1; j <= n - k + 1; j++)
        {
            cout << cnt[j][c] << " ";
        }
        cout << endl;
    }
}

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

    read();
    solve();
    process_queries();

    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...