Submission #257974

# Submission time Handle Problem Language Result Execution time Memory
257974 2020-08-05T06:51:50 Z 임성재(#5053) Toilets (JOI16_toilets) C++17
36 / 100
6 ms 5624 KB
#include<bits/stdc++.h>
using namespace std;

#define fast ios::sync_with_stdio(false); cin.tie(NULL)
#define fi first
#define se second
#define pb push_back
#define eb emplace_back
#define em emplace
#define all(v) (v).begin(), (v).end()
#define pre(a) cout<<fixed; cout.precision(a)
#define mp make_pair

typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
const int inf = 1e9;
const ll INF = 1e18;

ll n, m;
string s[100010];
int k[100010];
int dp[400010];
vector<pll> v;

int main() {
	fast;

	cin >> n;
	cin >> m;

	ll cur = 0;

	for(int i=1; i<=m; i++) {
		cin >> s[i] >> k[i];

		reverse(all(s[i]));

		int mx = 0;

		for(int j=0; j<s[i].size(); j++) {
			dp[j+1] = dp[j];

			if(s[i][j] == 'F') dp[j+1]--;
			else dp[j+1]++;

			if(s[i][j] == 'F') mx = max(mx, dp[j+1]);
		}

		v.eb(mx, dp[s[i].size()]);
	}

	if(v[0].se > 0) cout << "-1";
	else cout << v[0].fi;
}

Compilation message

toilets.cpp: In function 'int main()':
toilets.cpp:41:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=0; j<s[i].size(); j++) {
                ~^~~~~~~~~~~~
toilets.cpp:32:5: warning: unused variable 'cur' [-Wunused-variable]
  ll cur = 0;
     ^~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 3456 KB Output is correct
2 Correct 3 ms 3456 KB Output is correct
3 Correct 2 ms 3456 KB Output is correct
4 Correct 2 ms 3456 KB Output is correct
5 Correct 3 ms 3456 KB Output is correct
6 Correct 2 ms 3456 KB Output is correct
7 Correct 3 ms 3456 KB Output is correct
8 Correct 2 ms 3456 KB Output is correct
9 Correct 2 ms 3456 KB Output is correct
10 Correct 2 ms 3456 KB Output is correct
11 Correct 2 ms 3456 KB Output is correct
12 Correct 2 ms 3456 KB Output is correct
13 Correct 2 ms 3456 KB Output is correct
14 Correct 2 ms 3456 KB Output is correct
15 Correct 2 ms 3456 KB Output is correct
16 Correct 2 ms 3456 KB Output is correct
17 Correct 2 ms 3456 KB Output is correct
18 Correct 2 ms 3456 KB Output is correct
19 Correct 2 ms 3456 KB Output is correct
20 Correct 2 ms 3456 KB Output is correct
21 Correct 2 ms 3456 KB Output is correct
22 Correct 3 ms 3456 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 3456 KB Output is correct
2 Correct 3 ms 3456 KB Output is correct
3 Correct 2 ms 3456 KB Output is correct
4 Correct 2 ms 3456 KB Output is correct
5 Correct 3 ms 3456 KB Output is correct
6 Correct 2 ms 3456 KB Output is correct
7 Correct 3 ms 3456 KB Output is correct
8 Correct 2 ms 3456 KB Output is correct
9 Correct 2 ms 3456 KB Output is correct
10 Correct 2 ms 3456 KB Output is correct
11 Correct 2 ms 3456 KB Output is correct
12 Correct 2 ms 3456 KB Output is correct
13 Correct 2 ms 3456 KB Output is correct
14 Correct 2 ms 3456 KB Output is correct
15 Correct 2 ms 3456 KB Output is correct
16 Correct 2 ms 3456 KB Output is correct
17 Correct 2 ms 3456 KB Output is correct
18 Correct 2 ms 3456 KB Output is correct
19 Correct 2 ms 3456 KB Output is correct
20 Correct 2 ms 3456 KB Output is correct
21 Correct 2 ms 3456 KB Output is correct
22 Correct 3 ms 3456 KB Output is correct
23 Correct 6 ms 4620 KB Output is correct
24 Correct 5 ms 4620 KB Output is correct
25 Correct 4 ms 4620 KB Output is correct
26 Correct 5 ms 4620 KB Output is correct
27 Correct 5 ms 4620 KB Output is correct
28 Correct 4 ms 4620 KB Output is correct
29 Correct 4 ms 4620 KB Output is correct
30 Correct 4 ms 4620 KB Output is correct
31 Correct 4 ms 4620 KB Output is correct
32 Correct 4 ms 4620 KB Output is correct
33 Correct 4 ms 4620 KB Output is correct
34 Correct 4 ms 4620 KB Output is correct
35 Correct 5 ms 4620 KB Output is correct
36 Correct 5 ms 4620 KB Output is correct
37 Correct 4 ms 4620 KB Output is correct
38 Correct 6 ms 4620 KB Output is correct
39 Correct 4 ms 4620 KB Output is correct
40 Correct 4 ms 4620 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 3456 KB Output is correct
2 Correct 3 ms 3456 KB Output is correct
3 Correct 2 ms 3456 KB Output is correct
4 Correct 2 ms 3456 KB Output is correct
5 Correct 3 ms 3456 KB Output is correct
6 Correct 2 ms 3456 KB Output is correct
7 Correct 3 ms 3456 KB Output is correct
8 Correct 2 ms 3456 KB Output is correct
9 Correct 2 ms 3456 KB Output is correct
10 Correct 2 ms 3456 KB Output is correct
11 Correct 2 ms 3456 KB Output is correct
12 Correct 2 ms 3456 KB Output is correct
13 Correct 2 ms 3456 KB Output is correct
14 Correct 2 ms 3456 KB Output is correct
15 Correct 2 ms 3456 KB Output is correct
16 Correct 2 ms 3456 KB Output is correct
17 Correct 2 ms 3456 KB Output is correct
18 Correct 2 ms 3456 KB Output is correct
19 Correct 2 ms 3456 KB Output is correct
20 Correct 2 ms 3456 KB Output is correct
21 Correct 2 ms 3456 KB Output is correct
22 Correct 3 ms 3456 KB Output is correct
23 Correct 6 ms 4620 KB Output is correct
24 Correct 5 ms 4620 KB Output is correct
25 Correct 4 ms 4620 KB Output is correct
26 Correct 5 ms 4620 KB Output is correct
27 Correct 5 ms 4620 KB Output is correct
28 Correct 4 ms 4620 KB Output is correct
29 Correct 4 ms 4620 KB Output is correct
30 Correct 4 ms 4620 KB Output is correct
31 Correct 4 ms 4620 KB Output is correct
32 Correct 4 ms 4620 KB Output is correct
33 Correct 4 ms 4620 KB Output is correct
34 Correct 4 ms 4620 KB Output is correct
35 Correct 5 ms 4620 KB Output is correct
36 Correct 5 ms 4620 KB Output is correct
37 Correct 4 ms 4620 KB Output is correct
38 Correct 6 ms 4620 KB Output is correct
39 Correct 4 ms 4620 KB Output is correct
40 Correct 4 ms 4620 KB Output is correct
41 Correct 6 ms 5624 KB Output is correct
42 Incorrect 6 ms 5624 KB Output isn't correct
43 Halted 0 ms 0 KB -