NOIP 2017 Day1 题2: 时间复杂度 栈
2017-12-18 23:21
295 查看
#include <bits/stdc++.h>
using namespace std; bool used[128]; stack<char> s; int getResult(string ss){ if(ss[2]=='1') return 0; else return( ss[4]-'0' );; } string solve(){ while(!s.empty()) s.pop(); memset(used , false, sizeof(used)); int L; cin>> L; int ans=0; int his_ans=0; int mm=0; string ss; cin>>ss; his_ans = getResult(ss); for(int i=1;i<=L; i++){ char EF; cin >>EF; if(EF=='F'){ char v;cin>>v; //不能用int 不用用i变量 if( used[(int)v]==true) return "ERR"; else used[(int)v]=true; string x,y; cin>>x>>y; //刚开始用char 当 样例中为10时候,不通过 if( y=="n" ) { s.push('F');} if( x=="n" ) s.push('f'); //怎么办 } else if(EF=='E'){ if( !s.empty() && s.top()=='F' ) {s.pop(); ans++;} if( !s.empty() && s.top()=='f' ) { s.pop(); ans=0;} //else s.push('E'); //这里错了 } if(s.empty()){ mm = max( mm,ans); ans=0;} } if(!s.empty()) return "ERR"; if( mm == his_ans) return "Yes"; else return "No"; return "UNKOWn"; } int main() { int t;cin>>t; while(t--){ cout << solve()<<endl; } return 0; }
通过了三组数据
相关文章推荐
- [NOIp2017 Day1 T2] 时间复杂度complexity(栈,模拟)
- 【提高组NOIP2017】时间复杂度 题解 分治系统处理
- NOIP 2017 提高组 时间复杂度___模拟
- JZOJ 5474. 【NOIP2017提高组正式赛】时间复杂度
- NOIP2017 D1T2 时间复杂度
- noip2017 Day1 T3 逛公园
- 【jzoj5286】【NOIP2017提高A组模拟8.16】【花花的森林 】【时间倒流】
- 洛谷P3953 逛公园_NOIP2017_DAY1_T3
- 【NOIP2017】时间复杂度
- 【NOIP2017】Day1
- NOIP2017 Day1_T3 逛公园
- NOIP2017 Day1 T1
- 计蒜客 2017 NOIP 提高组模拟赛(二)Day1 A. 邻家男孩
- NOIP2017 Day1 T1 小凯的疑惑 真·奥义·蒟蒻总结
- NOIP 2017 Day1 题1:小凯的疑惑 数学问题
- NOIP 2017 Day1 题解?
- 5474. 【NOIP2017提高组正式赛】时间复杂度
- [题解]NOIP2017 Day1 Solution - by xyz32768
- NOIP 2017 Day1 题3:逛公园 最短路径+动态规划
- NOIP 2017 时间复杂度