답안 #61538

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
61538 2018-07-26T07:20:14 Z 김세빈(#1779) Election (BOI18_election) C++11
28 / 100
3000 ms 1040 KB
#include <bits/stdc++.h>

using namespace std;

char str[505050];
bool chk[505050];
int n;

int main()
{
	int q, i, l, r, k, s;
	
	scanf("%d%s%d", &n, str, &q);
	
	for(; q--; ){
		scanf("%d%d", &l, &r);
		
		k = s = 0;
		
		for(i=l; i<=r; i++){
			if(str[i-1] == 'C') s ++;
			else{
				if(s == 0) k ++, chk[i] = 1;
				else s --;
			}
		}
		
		s = 0;
		
		for(i=r; i>=l; i--){
			if(str[i-1] == 'C') s ++;
			else if(!chk[i]){
				if(s == 0) k ++;
				else s --;
			}
			else chk[i] = 0;
		}
		
		printf("%d\n", k);
	}
	
	return 0;
}

Compilation message

election.cpp: In function 'int main()':
election.cpp:13:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%s%d", &n, str, &q);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
election.cpp:16:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d", &l, &r);
   ~~~~~^~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 15 ms 376 KB Output is correct
2 Correct 14 ms 488 KB Output is correct
3 Correct 12 ms 560 KB Output is correct
4 Correct 15 ms 624 KB Output is correct
5 Correct 7 ms 644 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 15 ms 376 KB Output is correct
2 Correct 14 ms 488 KB Output is correct
3 Correct 12 ms 560 KB Output is correct
4 Correct 15 ms 624 KB Output is correct
5 Correct 7 ms 644 KB Output is correct
6 Execution timed out 3040 ms 1040 KB Time limit exceeded
7 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 15 ms 376 KB Output is correct
2 Correct 14 ms 488 KB Output is correct
3 Correct 12 ms 560 KB Output is correct
4 Correct 15 ms 624 KB Output is correct
5 Correct 7 ms 644 KB Output is correct
6 Execution timed out 3040 ms 1040 KB Time limit exceeded
7 Halted 0 ms 0 KB -