Submission #204395

#TimeUsernameProblemLanguageResultExecution timeMemory
204395Sho10Election (BOI18_election)C++14
0 / 100
11 ms376 KiB
/* ID: Sho10 LANG: C++ */ #include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho10 #define ll long long int #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #define all(a) (a).begin(), (a).end() #define sz size #define f first #define s second #define pb push_back #define er erase #define in insert #define mp make_pair #define pi pair #define rc(s) return cout<<s,0 #define endl '\n' #define mod 1000000007 #define PI 3.14159265359 #define CODE_START ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; ll n,q,l,r; string s,a; int32_t main(){ CODE_START; cin>>n; cin>>s; cin>>q; while(q--){ cin>>l>>r; l--; r--; ll ans=0,s1=0; a=s.substr(l,(r-l+1)); if(a[0]=='T'){ a[0]='o'; ans++; s1=0; }else s1=1; for(ll i=1;i<a.size();i++) { if(a[i]=='T'){ s1--; }else if(a[i]=='C'){ s1++; } if(s1<0){ ans++; a[i]='o'; s1++; } } s1=0; if(a[a.size()-1]=='T'){ a[a.size()-1]='o'; ans++; }else s1=1; for(ll i=a.size()-2;i>=0;i--) { if(a[i]=='T'){ s1--; }else if(a[i]=='C'){ s1++; } if(s1<0){ ans++; s1++; a[i]='o'; } } cout<<ans<<endl; } }

Compilation message (stderr)

election.cpp: In function 'int32_t main()':
election.cpp:42:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
 for(ll i=1;i<a.size();i++)
            ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...