Submission #624873

# Submission time Handle Problem Language Result Execution time Memory
624873 2022-08-08T23:48:51 Z Cyber_Wolf Vudu (COCI15_vudu) C++14
42 / 140
1000 ms 17732 KB
//Contest: COCI 15 Problem 5
//Problem Name: Vudu


#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#pragma GCC optimize("Ofast")

using namespace std;
using namespace __gnu_pbds;

#define lg long long
#define ordered_set	tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update>
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define error(args...) { string _s = #args; replace(_s.begin(), _s.end(), ',', ' '); stringstream _ss(_s); istream_iterator<string> _it(_ss); err(_it, args);
#define endl \n
#define lbound(x, y) lower_bound(x.begin(), x.end(), y) 
#define ubound(x, y) upper_bound(x.begin(), x.end(), y) 
#define sortasc(v) sort(v.begin(), v.end())	
#define sortdesc(v) sort(v.rbegin(), v.rend())	
#define custom_array(a,l, r) int _##a[r-l+1]; int*a=_##a-l;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

const lg MOD = 1e9+7, N = 2e5+5, M = 1e7+1, SZ = 1e3+1;
/*
bitset<N> primes;
lg pwrs[N], inv[N];

lg fast_power(lg n, lg k)
{
	if(!k)	return 1;
	if(k&1)	return (fast_power(n, k-1)*n)%MOD;
	lg x = fast_power(n, k/2)%MOD;
	return (x*x)%MOD;
}

void sieve()
{
	primes.set();
	primes[0] = primes[1] = 0;
	for(lg i = 2; i < N; i++)
	{
		if(!primes[i])	continue;
		for(lg j = i*i; j < N; j += i)
		{
			primes[j] = 0;
		}
	}
	return;
}

struct matrix
{
	vector<vector<lg>> con = vector<vector<lg>> (SZ, vector<lg> (SZ));
	matrix operator *(const matrix& a)
	{
		matrix product;
		for(int i = 0; i < (lg)con.size(); i++)
		{
			for(int j = 0; j < (lg)a.con[0].size(); j++)
			{
				for(int k = 0; k < (lg)a.con.size(); k++)
				{
					product.con[i][j] = (product.con[i][j]+(con[i][k]*a.con[k][j])%MOD)%MOD; 
				}
			}
		}
		return product;
	}
};

void preprocess(lg x)
{
	inv[2e5] = fast_power(x, MOD-2);
	for(int i = 2e5-1; i > 1; i--)
	{
		inv[i] = (inv[i+1]*i)%MOD;
	}
	pwrs[0] = 1;
	for(int i = 1; i <= 2e5; i++)
	{
		pwrs[i] = (pwrs[i]*i)%MOD;
	}
	return;
}

*/

int main()
{
	fastio;
	lg n;
	cin >> n;
	vector<lg> v(n);
	for(int i = 0; i < n; i++)	cin >> v[i];
	lg p;
	cin >> p;
	lg ans = 0;
	for(int i = 0; i < n; i++)
	{
		lg sum = 0;
		for(int j = i; j < n; j++)
		{
			sum += v[j];
			ans += (sum/(j-i+1) >= p);
		}
	}
	cout << ans << '\n';
	
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 188 ms 396 KB Output is correct
2 Correct 107 ms 372 KB Output is correct
3 Correct 102 ms 340 KB Output is correct
4 Execution timed out 1061 ms 17224 KB Time limit exceeded
5 Execution timed out 1083 ms 9804 KB Time limit exceeded
6 Execution timed out 1022 ms 15200 KB Time limit exceeded
7 Execution timed out 1076 ms 15820 KB Time limit exceeded
8 Execution timed out 1085 ms 13768 KB Time limit exceeded
9 Execution timed out 1056 ms 17732 KB Time limit exceeded
10 Execution timed out 1055 ms 15424 KB Time limit exceeded