Submission #77941

# Submission time Handle Problem Language Result Execution time Memory
77941 2018-10-01T10:01:19 Z Saboon Lottery (CEOI18_lot) C++14
45 / 100
842 ms 9724 KB
#include <iostream>
#include <queue>
#include <stack>
#include <cstdlib>
#include <vector>
#include <cstring>
#include <cmath>
#include <cassert>
#include <unordered_set>
#include <map>
#include <deque>
#include <unordered_map>
#include <fstream>
#include <set>
#include <algorithm>
#include <iomanip>
#define fin cin
#define fout cout
#define F first
#define S second
#define PB push_back
#define PF push_front
#define MP make_pair
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll,ll> pll;
typedef pair<int,int> pii;
typedef unsigned long long ull;

const int maxn = 2e3 + 10;

int n, l;

int a[maxn];

int k = -1;

int similar (int fi, int se) {
    int ret = 0;
    for (int x = 0; x < l or (k != -1 and ret == k); x++)
        ret += (a[fi + x] != a[se + x]);
    return ret;
}

int d[maxn][maxn];

int ans[maxn];
void solve () {
    int q;
    cin >> q >> k;
    for (int i = 0; i < n - l + 1; i++) {
        int cnt = 0;
        for (int j = i + 1; j < n - l + 1; j++) {
            if (similar (i, j) == k) {
                cnt ++;
                ans[j] ++;
            }
        }
        cout << cnt + ans[i] << endl;
    }
}

int main () {
    ios_base::sync_with_stdio(false);
    cin >> n >> l;
    for (int i = 0; i < n; i++)
        cin >> a[i];
    if (n > 2000) {
        solve ();
        return 0;
    }
    for (int i = 0; i < n - l + 1; i++) {
        for (int j = i + 1; j < n - l + 1; j++) {
            int x = similar (i, j);
            d[i][x] ++;
            d[j][x] ++;
        }
    }
    for (int i = 0; i < n - l + 1; i++) {
        for (int j = 0; j <= l; j++) {
            d[i][j + 1] += d[i][j];
        }
    }
    int q;
    cin >> q;
    for (int i = 0; i < q; i++) {
        int m;
        cin >> m;
        for (int j = 0; j < n - l + 1; j++)
            cout << d[j][m] << " ";
        cout << endl;
    }
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 756 KB Output is correct
3 Correct 2 ms 756 KB Output is correct
4 Correct 2 ms 756 KB Output is correct
5 Correct 3 ms 756 KB Output is correct
6 Correct 2 ms 924 KB Output is correct
7 Correct 2 ms 924 KB Output is correct
8 Correct 5 ms 1240 KB Output is correct
9 Correct 5 ms 1276 KB Output is correct
10 Correct 5 ms 1804 KB Output is correct
11 Correct 5 ms 1908 KB Output is correct
12 Correct 5 ms 1908 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 756 KB Output is correct
3 Correct 2 ms 756 KB Output is correct
4 Correct 2 ms 756 KB Output is correct
5 Correct 3 ms 756 KB Output is correct
6 Correct 2 ms 924 KB Output is correct
7 Correct 2 ms 924 KB Output is correct
8 Correct 5 ms 1240 KB Output is correct
9 Correct 5 ms 1276 KB Output is correct
10 Correct 5 ms 1804 KB Output is correct
11 Correct 5 ms 1908 KB Output is correct
12 Correct 5 ms 1908 KB Output is correct
13 Correct 30 ms 8732 KB Output is correct
14 Correct 842 ms 9504 KB Output is correct
15 Correct 768 ms 9516 KB Output is correct
16 Correct 490 ms 9516 KB Output is correct
17 Correct 685 ms 9664 KB Output is correct
18 Correct 608 ms 9724 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 9724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 9724 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 376 KB Output is correct
2 Correct 3 ms 756 KB Output is correct
3 Correct 2 ms 756 KB Output is correct
4 Correct 2 ms 756 KB Output is correct
5 Correct 3 ms 756 KB Output is correct
6 Correct 2 ms 924 KB Output is correct
7 Correct 2 ms 924 KB Output is correct
8 Correct 5 ms 1240 KB Output is correct
9 Correct 5 ms 1276 KB Output is correct
10 Correct 5 ms 1804 KB Output is correct
11 Correct 5 ms 1908 KB Output is correct
12 Correct 5 ms 1908 KB Output is correct
13 Correct 30 ms 8732 KB Output is correct
14 Correct 842 ms 9504 KB Output is correct
15 Correct 768 ms 9516 KB Output is correct
16 Correct 490 ms 9516 KB Output is correct
17 Correct 685 ms 9664 KB Output is correct
18 Correct 608 ms 9724 KB Output is correct
19 Incorrect 2 ms 9724 KB Output isn't correct
20 Halted 0 ms 0 KB -