1175B - Catch Overflow - CodeForces Solution


data structures expression parsing implementation *1600

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define int long long
#define inf 0x3f3f3f3f
#define fi first
#define se second
#define eps 1e-6
const int N=2e5+5;
const int maxx=1ll<<32;
void solve()
{
	int n;
	cin>>n; 
	getchar(); 
	vector<int>st={1};
	int sum=1;
	int x=0;
	int tp=0;
	for(int i=1;i<=n;i++)
	{
		string s;
		cin>>s;
		if(s=="add")
		{
			x+=sum*st.back();
		}
		else if(s=="for")
		{
			int k;
			cin>>k;
			st.push_back(min(maxx,k*st.back()));
			//这里刚好是,再哪一层能够乘以相应层数	
		}
		else st.pop_back();
	}
	if(x>=maxx) cout<<"OVERFLOW!!!"<<endl;
	else cout<<x<<endl;
}
signed main()
{
	int T;
	T=1;
//	cin>>T;	
	while(T--)
	{
		solve();
	} 
	return 0;
}


Comments

Submit
0 Comments
More Questions

e-maze-in
Bricks Game
Char Sum
Two Strings
Anagrams
Prime Number
Lexical Sorting Reloaded
1514A - Perfectly Imperfect Array
580A- Kefa and First Steps
1472B- Fair Division
996A - Hit the Lottery
MSNSADM1 Football
MATCHES Playing with Matches
HRDSEQ Hard Sequence
DRCHEF Doctor Chef
559. Maximum Depth of N-ary Tree
821. Shortest Distance to a Character
1441. Build an Array With Stack Operations
1356. Sort Integers by The Number of 1 Bits
922. Sort Array By Parity II
344. Reverse String
1047. Remove All Adjacent Duplicates In String
977. Squares of a Sorted Array
852. Peak Index in a Mountain Array
461. Hamming Distance
1748. Sum of Unique Elements
897. Increasing Order Search Tree
905. Sort Array By Parity
1351. Count Negative Numbers in a Sorted Matrix
617. Merge Two Binary Trees