제출 #114827

#제출 시각아이디문제언어결과실행 시간메모리
114827Charis02Election (BOI18_election)C++14
28 / 100
3035 ms2352 KiB
#include<iostream> #include<stdio.h> #include<vector> #include<cmath> #include<queue> #include<string.h> #include<map> #include<set> #include<algorithm> #define ll long long #define pi pair < ll,ll > #define mp(a,b) make_pair(a,b) #define rep(i,a,b) for(int i = a;i < b;i++) #define N 300004 #define INF 1e9+7 using namespace std; ll n,q,ar[N],l,r; char c; bool akiro[N]; ll solve(ll i,ll j) { ll sum = 0; ll ans = 0; rep(s,i,j+1) akiro[s] = false; rep(s,i,j+1) { sum += ar[s]; if(sum < 0) { ans++; akiro[s] = true; sum++; } } sum = 0; for(int s = j;s >= i;s--) { sum += (!akiro[s])*ar[s]; if(sum < 0) { sum++; ans++; } } return ans; } int main() { ios_base::sync_with_stdio(false); cin >> n; rep(i,0,n) { cin >> c; if(c == 'C') ar[i] = 1; else ar[i] = -1; } cin >> q; rep(i,0,q) { cin >> l >> r; cout << solve(l-1,r-1) << endl; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...