NOIP 2017 Day1 题2: 时间复杂度 栈
来源:互联网 发布:pdf电子书资源 知乎 编辑:程序博客网 时间:2024/06/06 01:00
#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;}
通过了三组数据
阅读全文
0 0
- NOIP 2017 Day1 题2: 时间复杂度 栈
- NOIP 2017 时间复杂度
- NOIP 2017 Day1 总结
- NOIP 2017 Day1 题解?
- NOIP 2017 day1 t1
- noip2017 Day1 T2 时间复杂度complexity(栈,模拟)
- noip day1 2
- [NOIP] [模拟] NOIP2017Day1 时间复杂度
- NOIP day1 玩具谜题
- NOIP Day1
- 时间复杂度测试题2
- NOIP 2011 day1 真题 考试总结
- NOIP最后一月冲刺题 Day1
- Test 2 for NOIP- Result for Day1
- NOIP 2017 Day1 题1:小凯的疑惑 数学问题
- NOIP 2017 Day1 题3:逛公园 最短路径+动态规划
- NOIP 2011 Day1 Problem1
- NOIP 2011 Day1 Problem2
- flask获取请求参数
- MYSQL安装之后登录需要密码
- 20171217_C语言学习_2
- 自定义工具错误: 无法生成服务引用的代码 webservice
- FAQ(18):org.apache.ibatis.reflection.ReflectionException: Could not set property 'username' of 'clas
- NOIP 2017 Day1 题2: 时间复杂度 栈
- 渗透学习笔记1【metaspolit通过exe对他人电脑进行操控】
- Mybaties与Hibernate不同
- 51Nod
- Web页面请求过程--计算机网络自顶向下笔记(六)
- numpy基础教程—统计方法
- Saving UI States
- Fragment + viewpager 实现 懒加载 封装
- C++学习笔记-primer_const