#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define x first
#define y second
string s;
ll n=0;
pair<ll,ll> sol(ll a, ll b)
{
if(a==b) return {1,n};
ll temp=a+4;
ll pl=true;ll c1=0;
while(pl)
{
c1+=(s[temp]=='(');
c1-=(s[temp]==')');
if(c1==0&&s[temp]==',') break;
temp++;
}
pair<ll,ll> o1=sol(a+4,temp-1);
pair<ll,ll> o2=sol(temp+1,b-1);
if(s[a+2]=='n')
{
ll temp1=0;
return {min(o1.x,o2.x),min(o1.y,o2.y)-1};
}
else
{
ll temp1=0;
return {max(o1.x,o2.x)+1,max(o1.y,o2.y)};
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>s;
for(auto i:s)n+=(i=='?');
pair<ll,ll> asd=sol(0,s.size()-1);
cout<<(asd.y-asd.x+1);
return 0;
}
Compilation message
Main.cpp: In function 'std::pair<long long int, long long int> sol(ll, ll)':
Main.cpp:24:16: warning: unused variable 'temp1' [-Wunused-variable]
24 | ll temp1=0;
| ^~~~~
Main.cpp:29:16: warning: unused variable 'temp1' [-Wunused-variable]
29 | ll temp1=0;
| ^~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
1006 ms |
14260 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |