제출 #1342238

#제출 시각아이디문제언어결과실행 시간메모리
1342238nguyenkhangninh99Homework (CEOI22_homework)C++20
100 / 100
56 ms38716 KiB

#include <bits/stdc++.h>
using namespace std;
int x = 0, n;
string s;

pair<int, int> Form(){
    if(s[x] == '?') return {1, n};
    
    x++;
    char o = s[x];
    x += 3;
    pair<int, int> l = Form();
    x += 2;
    pair<int, int> r = Form(); 
    x++;
    if(o == 'i') return {min(l.first, r.first), l.second + r.second - n - 1};
    return {l.first + r.first, max(l.second, r.second)};
}

signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);

    cin >> s;
    n = count(s.begin(), s.end(), '?');
    auto [l, r] = Form();
    cout << r - l + 1;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...