답안 #545451

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
545451 2022-04-04T14:34:19 Z pokmui9909 스탬프 수집 (JOI16_ho_t2) C++17
100 / 100
5 ms 3768 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

ll N; string S;
ll J[100005], JO[100005], I[100005], OI[100005];

int main(){
    cin.tie(0) -> sync_with_stdio(false);

    cin >> N >> S;
    S = " " + S;
    ll A = 0, B = 0;
    for(int i = 1; i <= N; i++){
        J[i] = J[i - 1], JO[i] = JO[i - 1];
        if(S[i] == 'J') J[i]++;
        if(S[i] == 'O') JO[i] += J[i];
        if(S[i] == 'I') A += JO[i];
    }
    for(int i = N; i >= 1; i--){
        I[i] = I[i + 1], OI[i] = OI[i + 1];
        if(S[i] == 'I') I[i]++;
        if(S[i] == 'O') OI[i] += I[i];
    }
    for(int i = 1; i <= N + 1; i++){
        B = max({B, OI[i], J[i - 1] * I[i], JO[i - 1]});
    }
    cout << A + B;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 1 ms 332 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 0 ms 340 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 340 KB Output is correct
12 Correct 0 ms 340 KB Output is correct
13 Correct 0 ms 340 KB Output is correct
14 Correct 0 ms 340 KB Output is correct
15 Correct 0 ms 332 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 1 ms 332 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 0 ms 340 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 340 KB Output is correct
12 Correct 0 ms 340 KB Output is correct
13 Correct 0 ms 340 KB Output is correct
14 Correct 0 ms 340 KB Output is correct
15 Correct 0 ms 332 KB Output is correct
16 Correct 1 ms 340 KB Output is correct
17 Correct 1 ms 340 KB Output is correct
18 Correct 1 ms 340 KB Output is correct
19 Correct 1 ms 340 KB Output is correct
20 Correct 1 ms 340 KB Output is correct
21 Correct 1 ms 340 KB Output is correct
22 Correct 1 ms 332 KB Output is correct
23 Correct 1 ms 340 KB Output is correct
24 Correct 1 ms 336 KB Output is correct
25 Correct 1 ms 340 KB Output is correct
26 Correct 1 ms 340 KB Output is correct
27 Correct 1 ms 340 KB Output is correct
28 Correct 1 ms 340 KB Output is correct
29 Correct 1 ms 340 KB Output is correct
30 Correct 1 ms 340 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 0 ms 340 KB Output is correct
4 Correct 1 ms 332 KB Output is correct
5 Correct 0 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 0 ms 340 KB Output is correct
10 Correct 0 ms 340 KB Output is correct
11 Correct 0 ms 340 KB Output is correct
12 Correct 0 ms 340 KB Output is correct
13 Correct 0 ms 340 KB Output is correct
14 Correct 0 ms 340 KB Output is correct
15 Correct 0 ms 332 KB Output is correct
16 Correct 1 ms 340 KB Output is correct
17 Correct 1 ms 340 KB Output is correct
18 Correct 1 ms 340 KB Output is correct
19 Correct 1 ms 340 KB Output is correct
20 Correct 1 ms 340 KB Output is correct
21 Correct 1 ms 340 KB Output is correct
22 Correct 1 ms 332 KB Output is correct
23 Correct 1 ms 340 KB Output is correct
24 Correct 1 ms 336 KB Output is correct
25 Correct 1 ms 340 KB Output is correct
26 Correct 1 ms 340 KB Output is correct
27 Correct 1 ms 340 KB Output is correct
28 Correct 1 ms 340 KB Output is correct
29 Correct 1 ms 340 KB Output is correct
30 Correct 1 ms 340 KB Output is correct
31 Correct 3 ms 3664 KB Output is correct
32 Correct 3 ms 3664 KB Output is correct
33 Correct 3 ms 3668 KB Output is correct
34 Correct 3 ms 3764 KB Output is correct
35 Correct 3 ms 3664 KB Output is correct
36 Correct 4 ms 3664 KB Output is correct
37 Correct 5 ms 3768 KB Output is correct
38 Correct 4 ms 3672 KB Output is correct
39 Correct 4 ms 3684 KB Output is correct
40 Correct 4 ms 3740 KB Output is correct
41 Correct 3 ms 3664 KB Output is correct
42 Correct 5 ms 3668 KB Output is correct
43 Correct 3 ms 3664 KB Output is correct
44 Correct 3 ms 3664 KB Output is correct
45 Correct 3 ms 3664 KB Output is correct