Submission #380567

#TimeUsernameProblemLanguageResultExecution timeMemory
380567VodkaInTheJarElection (BOI18_election)C++14
28 / 100
3088 ms1252 KiB
#include <bits/stdc++.h> #pragma GCC optimize("O3") #define endl '\n' using namespace std; const int maxn = 5e5 + 3; int n, q; string s; void read() { cin >> n >> s >> q; } void solve() { while (q--) { int l, r; cin >> l >> r; int ans = 0; int balance = 0; stack <int> st; for (int i = l; i <= r; i++) { if (s[i-1] == 'C') { balance++; st.push(1); } else { if (balance) { balance--; st.push(-1); } else ans++; } } balance = 0; while (!st.empty()) { if (st.top() == 1) balance++; else { if (balance) balance--; else ans++; } st.pop(); } cout << ans << endl; } } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); read(); solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...