# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
624873 |
2022-08-08T23:48:51 Z |
Cyber_Wolf |
Vudu (COCI15_vudu) |
C++14 |
|
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 |