Submission #290462

#TimeUsernameProblemLanguageResultExecution timeMemory
290462MatheusLealVBigger segments (IZhO19_segments)C++17
0 / 100
0 ms384 KiB
#include <bits/stdc++.h> #define f first #define s second #define pb push_back #define mp make_pair #define all(x) begin(x), end(x) #define sz(x) (int)(x).size() #define rep(i, a, b) for (int i = (a); i < (b); ++i) std::mt19937 rng((int) std::chrono::steady_clock::now().time_since_epoch().count()); using namespace std; #define int long long typedef long long ll; typedef pair<int, int> pii; typedef vector<int> vi; ll mod = (1000000007LL); inline ll Mod(ll a, ll b){return (a%b);} inline ll poww(ll a, ll b){ll res = 1;while (b > 0){if(b & 1) res = (res * a)%mod;a = (a * a)%mod;b >>= 1;}return res;} ll gcd (ll a, ll b) { while (b) { a %= b,swap(a, b);}return a;} void read(vector<int> &w, int n){w.resize(n);for(int i = 0; i < n; i++) cin>>w[i];} void print(vector<int> &w){for(int i =0; i < sz(w); i++){if(i == sz(w) - 1) cout<<w[i]<<"\n";else cout<<w[i]<<" ";}} int prodmod(vector<int> w); int summod(vector<int> w); ///CUIDADO COM MAXN #define N 500050 int n, m, q, k, v[N], ans; pii w[N]; string s; int32_t main(){ ios::sync_with_stdio(false); cin.tie(0); cin>>n; for(int i = 1; i <= n; i++){ cin>>v[i]; } int sum = 0, ans = 0, ant = -1; for(int i = 1; i <= n; i++){ if(sum + v[i] >= ant){ // cout<<"QUEBRA "<<i<<" "<<v[i]<<" "<<sum+v[i]<<"\n"; ans ++; ant=sum+v[i]; sum = 0; } else sum += v[i]; } if(sum >= ant) ans ++; cout<<ans<<"\n"; } /* CUIDADO COM MAXN, MOD, OVERFLOW >Colocar (>DEFINE INT LONG LONG<) no inicio do template >mod = (1e9 + 7), por padrao (NAO ESQUECER DE ALTERAR) >NAO ESQUECER DEFINE INT LONG LONG > N = 1 ? */ int summod(vector<int> w){int curr=0;for(int i=0;i<sz(w); i++){curr = (curr+w[i])%mod;if(curr<0)curr+=mod;}return curr;} int prodmod(vector<int> w){int curr = 1; for(int i = 0; i < sz(w); i++){if(w[i] >= mod) w[i] %= mod;curr = (curr * w[i]) % mod;if(curr < 0) curr += mod;}return curr;}
#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...