답안 #433606

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
433606 2021-06-20T08:18:25 Z AmineWeslati Election (BOI18_election) C++14
28 / 100
3000 ms 2040 KB
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef vector<int>vi;
#define pb push_back
#define sz(x) (int)x.size()
#define all(x) begin(x),end(x)

#define FOR(i,a,b) for(int i=a; i<b; i++)
#define ROF(i,a,b) for(int i=b-1; i>=a; i--)


void ckmin(int &x, int y){x=min(x,y);}
//------------------------------------
	

int main(){
	int N; cin>>N; 
	vi a(N);
	FOR(i,0,N){
		char c; cin>>c;
		a[i]=1;
		if(c=='T') a[i]=-1;
	}
	int Q; cin>>Q;
	while(Q--){
		int l,r; cin>>l>>r;
		l--; r--;

		vi vis(N,0);
		int ans=0,cur=0;	
		FOR(i,l,r+1){
			if(!vis[i]) cur+=a[i];
			if(cur<0){
				cur=0;
				vis[i]=1;
				ans++;
			}
		}	
		cur=0;
		ROF(i,l,r+1){
			if(!vis[i]) cur+=a[i];
			if(cur<0){
				cur=0;
				vis[i]=1;
				ans++;
			}
		}

		cout << ans << endl;
	}
}

/*

11
CCCTTTTTTCC
3
1 11
4 9
1 6

*/
# 결과 실행 시간 메모리 Grader output
1 Correct 10 ms 332 KB Output is correct
2 Correct 10 ms 336 KB Output is correct
3 Correct 9 ms 332 KB Output is correct
4 Correct 12 ms 332 KB Output is correct
5 Correct 9 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 10 ms 332 KB Output is correct
2 Correct 10 ms 336 KB Output is correct
3 Correct 9 ms 332 KB Output is correct
4 Correct 12 ms 332 KB Output is correct
5 Correct 9 ms 332 KB Output is correct
6 Execution timed out 3047 ms 2040 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 10 ms 332 KB Output is correct
2 Correct 10 ms 336 KB Output is correct
3 Correct 9 ms 332 KB Output is correct
4 Correct 12 ms 332 KB Output is correct
5 Correct 9 ms 332 KB Output is correct
6 Execution timed out 3047 ms 2040 KB Time limit exceeded
7 Halted 0 ms 0 KB -