Submission #905771


Source Code Expand

#include<bits/stdc++.h>
#define rep(i,n)for(ll i=0;i<n;i++)
#define MOD 1000000007
#define INF 0x3f3f3f3f
#define EPS (1e-10)
using namespace std;
typedef long long ll;
typedef pair<ll, ll>P;

/*ll a[2000000];
int main() {
	ll n; scanf("%d", &n);
	ll Min = LLONG_MAX;
	rep(i, n) {
		scanf("%lld", &a[i]);

	}
	
}*/
char s[2000000];
bool flag[2000000];
int main() {
	scanf("%s", s);
	priority_queue<P, vector<P>, greater<P>>que;
	ll len = (ll)strlen(s);
	ll ans = len;
	rep(i, len - 1) {
		if (s[i] == 'S'&&s[i + 1] == 'T') {
			que.push(P(i, i + 1));
			ans -= 2;
		}
	}
	while (!que.empty()) {
		P i = que.top(); que.pop();
		if (flag[i.first] || flag[i.second])continue;
		flag[i.first] = flag[i.second] = true;
		for (; i.first >= 0 && flag[i.first]; i.first--);
		for (; i.second < len&&flag[i.second]; i.second++);
		if (i.first >= 0 && i.second < len&&s[i.first] == 'S'&&s[i.second] == 'T' && !flag[i.first] && !flag[i.second]) {
			que.push(P(i.first, i.second));
			ans -= 2;
		}
	}
	printf("%lld\n", max(0LL, ans));
}

Submission Info

Submission Time
Task A - STring
User autumn_eel
Language C++14 (GCC 5.4.1)
Score 300
Code Size 1070 Byte
Status AC
Exec Time 270 ms
Memory 1528 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:23:16: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s", s);
                ^

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 200 / 200 100 / 100
Status
AC × 3
AC × 9
AC × 13
Set Name Test Cases
Sample example0, example1, example2
Subtask1 example0, example1, example2, sub_corner0, sub_corner1, sub_corner2, sub_rand0, handmade0, handmade1
All corner0, corner1, corner2, example0, example1, example2, handmade0, handmade1, maxrand0, sub_corner0, sub_corner1, sub_corner2, sub_rand0
Case Name Status Exec Time Memory
corner0 AC 14 ms 640 KB
corner1 AC 4 ms 640 KB
corner2 AC 270 ms 1020 KB
example0 AC 2 ms 256 KB
example1 AC 2 ms 256 KB
example2 AC 2 ms 256 KB
handmade0 AC 2 ms 256 KB
handmade1 AC 2 ms 256 KB
maxrand0 AC 26 ms 1528 KB
sub_corner0 AC 2 ms 256 KB
sub_corner1 AC 2 ms 256 KB
sub_corner2 AC 2 ms 256 KB
sub_rand0 AC 2 ms 256 KB