Submission #419662

#TimeUsernameProblemLanguageResultExecution timeMemory
419662vato_chachanidzeZagrade (COI17_zagrade)C++14
30 / 100
260 ms2872 KiB
#include<bits/stdc++.h> using namespace std; long long n,l1,l2,k,ans,gaxs; vector<long long> shekr; string s; int main() { cin>>n; cin>>s; for(k=1;k<=n-1;k++) { cin>>l1>>l2; } shekr.push_back(0); for(k=1;k<=n;k++) { if(s[k-1]=='('){ gaxs++; shekr.push_back(0); } else{ if(gaxs==0) { shekr.clear(); shekr.push_back(0); continue; } else { if(shekr.size()>0) shekr.pop_back(); ans+=1; ans+=shekr[shekr.size()-1]; shekr[shekr.size()-1]++; } gaxs--; } } gaxs=0; shekr.clear(); shekr.push_back(0); for(k=n;k>=1;k--) { if(s[k-1]=='('){ gaxs++; shekr.push_back(0); } else{ if(gaxs==0) { shekr.clear(); shekr.push_back(0); continue; } else { if(shekr.size()>0) shekr.pop_back(); ans+=1; ans+=shekr[shekr.size()-1]; shekr[shekr.size()-1]++; } gaxs--; } } cout<<ans<<endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...