답안 #82373

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
82373 2018-10-30T10:20:32 Z faceless Election (BOI18_election) C++14
0 / 100
14 ms 504 KB
#include <bits/stdc++.h>
#define F first
#define S second
#define PB push_back
#define PF push_front
#define MP make_pair
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
const int maxn = 500 + 10;
const int mod = 1e9 + 7;

bool mark[maxn];

int main () {
	int n, q;
	string s;
	cin >> n >> s >> q;
	for (int i = 0; i < q; i++) {
		memset (mark, 0, sizeof mark);
		int l, r;
		cin >> l >> r;
		l --, r --;
		
		int cnt = 0, ans = 0;
		for (int j = l; j <= r; j++) {
			if (s[j] == 'T' and cnt == 0) {
				mark[j] = 1;
				ans ++;
			}
			else if (s[j] == 'T')
				cnt --;
			else
				cnt ++;
		}
		cnt = 0;
		for (int j = r; j >= l; j--) {
			if (mark[j])
				continue;
			if (s[j] == 'T' and cnt == 0) {
				mark[j] = 1;
				ans ++;
			}
			else if (s[j] == 'T')
				cnt --;
			else
				cnt ++;
		}
		cout << ans << endl;
	}
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 14 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 14 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 14 ms 504 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -