Submission #72907

# Submission time Handle Problem Language Result Execution time Memory
72907 2018-08-27T08:15:33 Z duckmoon99 Lottery (CEOI18_lot) C++14
25 / 100
123 ms 2076 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

using namespace std;
using namespace __gnu_pbds;

#define fi first
#define se second
#define mp make_pair
#define pb push_back
#define fbo find_by_order
#define ook order_of_key
#define INF 1e18
#define ret return

typedef long long ll;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef vector < pair<int, int> > vii;
typedef long double ld;
typedef tree<pair<int,int>, null_type, less<pair<int,int> >, rb_tree_tag, tree_order_statistics_node_update> pbds;
typedef set<int>::iterator sit;
typedef map<int,int>::iterator mit;
typedef vector<int>::iterator vit;

ll a[11111];
map <deque<int>, set<int> > mm;

int main(){
    ios_base::sync_with_stdio(0); cin.tie(0);
    ll n, l, k;
    cin >> n >> l;
    for(int i = 0; i < n; i++){
		cin >> a[i];
	}
	int q;
	cin >> q;
	if(n<=300){
	while(q--){
		cin >> k;
		for(int i = 0; i < n-l+1; i++){
			int ans = 0;
			for(int j = 0; j < n-l+1; j++){
				if(i!=j){
					int cnt = 0;
					for(int m = 0; m < l; m++){
						if(a[i+m]==a[j+m]){
							cnt++;
						}
					}
					if(cnt>=l-k)ans++;
				}
			}
			cout << ans << " ";
		}
		cout << '\n';
	}
	}
	else{
		cin >> k;
		deque <int> q;
		for(int i = 0; i < l; i++){
			q.pb(a[i]);
		}
		mm[q].insert(0);
		for(int i = l; i < n; i++){
			q.pb(a[i]);
			q.pop_front();
			mm[q].insert(i-l+1);
		}
		int ans[11111];
		for(auto it: mm){
			for(auto itt: it.se){
				ans[itt]=it.se.size();
			}
		}
		for(int i = 0; i < n-l+1; i++){
			cout << ans[i] << " ";
		}
		
	}
	
}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 12 ms 484 KB Output is correct
3 Correct 9 ms 484 KB Output is correct
4 Correct 4 ms 484 KB Output is correct
5 Correct 4 ms 484 KB Output is correct
6 Correct 5 ms 552 KB Output is correct
7 Correct 7 ms 640 KB Output is correct
8 Correct 123 ms 668 KB Output is correct
9 Correct 85 ms 684 KB Output is correct
10 Correct 68 ms 684 KB Output is correct
11 Correct 53 ms 684 KB Output is correct
12 Correct 96 ms 800 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 12 ms 484 KB Output is correct
3 Correct 9 ms 484 KB Output is correct
4 Correct 4 ms 484 KB Output is correct
5 Correct 4 ms 484 KB Output is correct
6 Correct 5 ms 552 KB Output is correct
7 Correct 7 ms 640 KB Output is correct
8 Correct 123 ms 668 KB Output is correct
9 Correct 85 ms 684 KB Output is correct
10 Correct 68 ms 684 KB Output is correct
11 Correct 53 ms 684 KB Output is correct
12 Correct 96 ms 800 KB Output is correct
13 Incorrect 7 ms 2076 KB Output isn't correct
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 9 ms 2076 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 9 ms 2076 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 248 KB Output is correct
2 Correct 12 ms 484 KB Output is correct
3 Correct 9 ms 484 KB Output is correct
4 Correct 4 ms 484 KB Output is correct
5 Correct 4 ms 484 KB Output is correct
6 Correct 5 ms 552 KB Output is correct
7 Correct 7 ms 640 KB Output is correct
8 Correct 123 ms 668 KB Output is correct
9 Correct 85 ms 684 KB Output is correct
10 Correct 68 ms 684 KB Output is correct
11 Correct 53 ms 684 KB Output is correct
12 Correct 96 ms 800 KB Output is correct
13 Incorrect 7 ms 2076 KB Output isn't correct
14 Halted 0 ms 0 KB -