Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<map>#include<ctype.h>#include<iostream>#include<algorithm>#include<set>using namespace std;map<int, int>mp;string c[30];set<char>s;bool check(int a, string op, int b){if(op == "<") return a < b;else return a <= b;}int get_val(string s, int& pos){int ans = 0;for(; isdigit(s[pos]) && !isalpha(s[pos]); ans*=10, ans+=s[pos++]-'0');if(isalpha(s[pos])) ans += mp[s[pos++]];return ans;}string get_op(string s, int& pos){string res="";for( ; ispunct(s[pos]); res+=s[pos++]);return res;}bool solve(int n){//int j = 0;