把No写成NO,WA了一发……

现在看这题也不难……

用一个栈,记一下前面F的字母,是否合法,合法的有多长,每次入栈弹栈即可

  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. using namespace std;
  5. const int N=105;
  6. int T,n,top,co[305],mx,fl,er,va;
  7. char o[10],c[N];
  8. struct qwe
  9. {
  10. char c;
  11. int fl,va;
  12. }s[N];
  13. int main()
  14. {
  15. scanf("%d",&T);
  16. while(T--)
  17. {
  18. scanf("%d%s\n",&n,o);//cerr<<" "<<n<<endl;
  19. top=0,mx=0,fl=0,er=0,va=0;
  20. memset(co,0,sizeof(co));
  21. for(int i=1;i<=n;i++)
  22. {
  23. gets(c);//cerr<<"???"<<i<<" "<<c<<endl;
  24. if(c[0]=='E')
  25. {
  26. if(!top)
  27. er=1;
  28. else
  29. {
  30. co[s[top].c]--;
  31. fl-=s[top].fl;
  32. va-=s[top].va;
  33. top--;
  34. }
  35. }
  36. else
  37. {
  38. if(co[c[2]])
  39. er=1;
  40. s[++top].c=c[2];
  41. co[c[2]]++;
  42. int w=4,x=0,fx=-1,y=0,fy=-1;
  43. while(c[w]>='0'&&c[w]<='9')
  44. fx=1,x=x*10+c[w]-48,w++;
  45. w=max(w+1,6);
  46. while(c[w]>='0'&&c[w]<='9')
  47. fy=1,y=y*10+c[w]-48,w++;
  48. // cerr<<fx<<" "<<x<<" "<<fy<<" "<<y<<endl;
  49. if((fx==-1&&fy!=-1)||(fx!=-1&&fy!=-1&&x>y))
  50. s[top].fl=1,fl++;
  51. else
  52. s[top].fl=0;
  53. if(fx!=-1&&fy==-1)
  54. s[top].va=1,va++;
  55. else
  56. s[top].va=0;
  57. if(!fl)
  58. mx=max(mx,va);
  59. }
  60. }
  61. if(top)
  62. er=1;
  63. int x=0,w=4;
  64. while(o[w]>='0'&&o[w]<='9')
  65. x=x*10+o[w]-48,w++;
  66. // cerr<<x<<" "<<mx<<endl;
  67. if(er)
  68. puts("ERR");
  69. else if((o[2]=='n'&&mx==0)||(o[2]=='n'&&mx!=x))
  70. puts("No");
  71. else
  72. puts("Yes");
  73. }
  74. return 0;
  75. }

洛谷 P3952 时间复杂度【模拟】的更多相关文章

  1. 洛谷 - P3952 - 时间复杂度 - 模拟

    https://www.luogu.org/problemnew/show/P3952 这个模拟,注意每次进入循环的时候把新状态全部入栈,退出循环的时候就退栈. 第一次就错在发现ERR退出太及时,把剩 ...

  2. 洛谷P3952 时间复杂度(模拟)

    题意 题目链接 Sol 咕了一年的题解..就是个模拟吧 考场上写的递归也是醉了... 感觉一年自己进步了不少啊..面向数据编程的能力提高了不少 #include<bits/stdc++.h> ...

  3. 洛谷 P3952 时间复杂度 解题报告

    P3952 时间复杂度 题目描述 小明正在学习一种新的编程语言A++,刚学会循环语句的他激动地写了好多程序并 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序, 于是你的机会 ...

  4. 洛谷P3952 时间复杂度【字符串】【模拟】

    题目描述 小明正在学习一种新的编程语言 A++,刚学会循环语句的他激动地写了好多程序并 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序, 于是你的机会来啦!下面请你编写程序 ...

  5. 计蒜客 时间复杂度 (模拟) & 洛谷 P3952 时间复杂度

    链接 : Here! 思路 : 这是一道大模拟, 区分好情况就没问题了 循环构成部分 : $F , x , i , j$ 和 $E$ , 需要注意的是 $i , j$, - 分析 $i, j$ 的情况 ...

  6. 2018.11.02 洛谷P3952 时间复杂度(模拟)

    传送门 惊叹考场dubuffdubuffdubuff. 这题还没有梭哈难啊233. 直接按照题意模拟就行了. 代码: #include<bits/stdc++.h> using names ...

  7. 洛谷P3952 时间复杂度

    大毒瘤...... 时隔快半年我终于花了两个小时堪堪A掉这一题...果然我还没有准备好. 想法:用DFS模拟递归. 时间复杂度的处理:每层循环取max,然后相加. 最大难点:各种繁杂而令人发指的特判. ...

  8. 洛谷 P3952时间复杂度 (本地AC测评RE的伪题解)

    [题目描述] 小明正在学习一种新的编程语言 A++,刚学会循环语句的他激动地写了好多程序并 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序, 于是你的机会来啦!下面请你编写 ...

  9. 【题解】洛谷P3952 [NOIP2017TG] 时间复杂度(模拟)

    题目来源:洛谷P3952 思路 纯模拟没啥可说的了 果然好复杂 参考了你谷一个40行代码 代码 #include<iostream> #include<cstdio> #inc ...

随机推荐

  1. HDU 1558

    输入线段的两个短点,如果线段相交那么他们属于一个集合,查看第i条线段所在的集合有几条线段. 好久没码码了,总是各种蠢. 首先找出两条直线的方程,求解相交点的横坐标,然后看是不是在线段内部. 没有注意题 ...

  2. MongoDB学习day05--MongDB开启权限验证,创建用户

    一.MongoDB账户权限配置 1.创建超级管理员用户 use admin db.createUser({ user:'admin', pwd:'123456', roles:[{role:'root ...

  3. 关于Chrome谷歌浏览器开发者工具网络Network中返回无数据的问题

    1.如图所示,对于有些js文件,响应中无返回数据,Failed to load response data,当然本来是应该有数据,你用火狐浏览器看,就是有的,或者直接在浏览器地址栏里输入url,也可以 ...

  4. 蓦然回首,Java 已经 24 岁了!

    01.蓦然 真没想到,Java 竟然 24 岁了(算是 90 后)! 提起 Java,印象最深刻的当然就是: class Cmower {  public static void main(Strin ...

  5. HDU 4115 Eliminate the Conflict(2-sat)

    HDU 4115 Eliminate the Conflict pid=4115">题目链接 题意:Alice和Bob这对狗男女在玩剪刀石头布.已知Bob每轮要出什么,然后Bob给Al ...

  6. Redis 入门指南

    就是DBIdx

  7. hdoj2680 Choose the best route

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission ...

  8. flask的CBV,flash,Flask-Session,及WTForms-MoudelForm

    1,CBV: from flask import vews class LoginView(views.MethodView): def get(self): return "雪雪其实也很好 ...

  9. 转:目前为止最全的微信小程序项目实例

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  10. caioj1230: [图论补充]哈密顿路径

    保存模版 #include<cstdio> #include<iostream> #include<cstring> #include<cstdlib> ...