제출 #101798

#제출 시각아이디문제언어결과실행 시간메모리
101798tushar_2658Election (BOI18_election)C++14
0 / 100
12 ms384 KiB
#include "bits/stdc++.h" using namespace std; const int maxn = 7e4 + 5; int arr[maxn], arr1[maxn], arr2[maxn], n; string s; int solve(int l, int r){ int cnt = 0; int ans = 0, mx = 0; for(int i=l; i<=r; i++){ cnt += arr[i]; if(cnt < 0 && arr[i] == 1 && arr[i-1] == -1 && i > l){ mx += abs(cnt-1); cnt = 0; } } if(cnt < 0){ mx += abs(cnt); } int mxx = 0; cnt = 0; for(int i=r; i>=l; i--){ cnt += arr[i]; if(cnt < 0 && arr[i] == 1 && arr[i+1] == -1 && i < r){ mxx += abs(cnt-1); cnt = 0; } } if(cnt < 0){ mxx += abs(cnt); } return max(mx, mxx); } int main(){ //freopen("in.txt", "r", stdin); cin>>n; cin>>s; for(int i=1; i<=n; i++){ if(s[i-1] == 'C')arr[i] = 1; else arr[i] = -1; } int q; cin>>q; while(q--){ int l, r; cin>>l>>r; cout<<solve(l, r)<<endl; } }

컴파일 시 표준 에러 (stderr) 메시지

election.cpp: In function 'int solve(int, int)':
election.cpp:10:6: warning: unused variable 'ans' [-Wunused-variable]
  int ans = 0, mx = 0;
      ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...