Submission #166073

#TimeUsernameProblemLanguageResultExecution timeMemory
166073sansNizin (COCI16_nizin)C++14
100 / 100
85 ms10288 KiB
#include <iostream> #include <numeric> #include <cmath> #include <algorithm> #include <vector> using namespace std; #define sp ' ' #define st first #define nd second #define pb push_back #define mp make_pair #define forn(YY, yy) for(long long int yy = 0; yy < YY; ++yy) #define prn(XX) cout << XX << endl #define prs(XX) cout << XX << " " typedef long long int ll; typedef unsigned long long int ull; typedef vector<ll> vll; typedef vector<vector<ll>> vvll; typedef pair<ll, ll> pll; typedef vector<pll> vpll; const int MOD = 1e9 + 7; const int INF = 2e9 + 13; const int mINF = -2e9 - 13; const double PI = 3.14159265358979; const double EPS = 1e-9; int N, hamle = 0; vll A; int main(int argc, char **argv){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N; A.resize(N+1); for(int i = 1; i <= N; ++i) cin >> A[i]; int bas = 1, son = N; while(bas < son){ if(A[bas] == A[son]){ bas++, son--; continue; } else{ int bastoplam = A[bas], sontoplam = A[son]; while(bastoplam != sontoplam){ //cout << bastoplam << sp << sontoplam << endl; if(bas == son){ break;} if(bastoplam < sontoplam){ bastoplam += A[++bas]; hamle++; } else{ sontoplam += A[--son]; hamle++; } } bas++, son--; } } cout << hamle << endl; return 0; } //cikisir
#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...
#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...