传送门

惊叹考场dubuffdubuffdubuff。

这题还没有梭哈难啊233.

直接按照题意模拟就行了。

代码:

#include<bits/stdc++.h>
using namespace std;
int T,n,typ,dep[105];
bool f;
inline int calc(char s[]){
	int len=strlen(s);
	int ret=0,pos=0;
	for(;pos!=len;++pos)if(isdigit(s[pos]))break;
	while(isdigit(s[pos])&&pos!=len)ret=(ret<<3)+(ret<<1)+(s[pos]^48),++pos;
	return ret;
}
int main(){
	freopen("lx.in","r",stdin);
	scanf("%d",&T);
	while(T--){
		stack<char>S;
		set<char>exi;
		char s[10];
		int tot=0,now=0,ans=0;
		memset(dep,0,sizeof(dep));
		while(!S.empty())S.pop();
		exi.clear(),scanf("%d%s",&n,&s),typ=0,f=1;
		if(s[2]!='1'){
			int len=strlen(s);
			for(int i=4;i<len;++i){
				if(!isdigit(s[i]))break;
				typ=(typ<<3)+(typ<<1)+(s[i]^48);
			}
		}
		int i=1;
		for(;i<=n;++i,ans=max(ans,dep[now])){
			scanf("%s",s);
			if(s[0]=='E'){
				if(!S.size()){f=0;break;}
				exi.erase(S.top()),S.pop(),--now;
			}
			else{
				scanf("%s",s);
				char x[5],y[5];
				scanf("%s%s",x,y);
				if(exi.count(s[0])){f=0;break;}
				S.push(s[0]),exi.insert(s[0]),++now;
				if(dep[now-1]==-1){dep[now]=-1;continue;}
				if(x[0]=='n'){
					if(y[0]=='n'){dep[now]=dep[now-1];continue;};
					dep[now]=-1;continue;
				}
				if(y[0]=='n'){dep[now]=dep[now-1]+1;continue;}
				int X=calc(x),Y=calc(y);
				if(X<=Y){dep[now]=dep[now-1];continue;}
				else dep[now]=-1;
			}
		}
		++i;
		for(;i<=n;++i){
			scanf("%s",s);
			if(s[0]=='F')scanf("%s",s),scanf("%s",s),scanf("%s",s);
		}
		if(S.size())f=0;
		if(f){
			if(typ^ans)puts("No");
			else puts("Yes");
		}
		else puts("ERR");
	}
	return 0;
}

2018.11.02 洛谷P3952 时间复杂度(模拟)的更多相关文章

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

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

  2. 2018.11.02 洛谷P2661 信息传递(拓扑排序+搜索)

    传送门 按照题意模拟就行了. 先拓扑排序去掉不在环上面的点. 剩下的都是简单环了. 于是都dfsdfsdfs一遍求出最短的环就行. 代码: #include<bits/stdc++.h> ...

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

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

  4. 2018.11.02 洛谷P2831 愤怒的小鸟(状压dp)

    传送门 状压一眼题. 直接f[i]f[i]f[i]表示未选择状态为iii时的最小次数. 然后考虑现在怎么转移. 显然可以直接枚举消掉某一个点或者某两个点,复杂度O(n22n)O(n^22^n)O(n2 ...

  5. 2018.11.02 洛谷P2312 解方程(数论)

    传送门 直接做肯定会TLETLETLE. 于是考验乱搞能力的时候到了. 我们随便选几个质数来checkcheckcheck合法解,如果一个数无论怎么checkcheckcheck都是合法的那么就有很大 ...

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

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

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

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

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

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

  9. 洛谷 P3952 时间复杂度【模拟】

    把No写成NO,WA了一发-- 现在看这题也不难-- 用一个栈,记一下前面F的字母,是否合法,合法的有多长,每次入栈弹栈即可 #include<iostream> #include< ...

随机推荐

  1. 基础DP(初级版)

    本文主要内容为基础DP,内容来源为<算法导论>,总结不易,转载请注明出处. 后续会更新出kuanbin关于基础DP的题目...... 动态规划: 动态规划用于子问题重叠的情况,即不同的子问 ...

  2. Mac电脑Dock栏开启放大特效

    1 右击Dock栏空白处,选择启用放大 2 在Dock偏好设置中调整图标放大的倍数 3 滑动鼠标,查看放大效果

  3. Java_7.2库存管理

    package demo1; import java.util.ArrayList; import java.util.Scanner; public class Demo1 { public sta ...

  4. 使用Python3.x抓取58同城(南京站)的演出票的信息

    #!/usr/bin/env python #-*-coding: utf-8 -*- import re import urllib.request as request from bs4 impo ...

  5. go语言中常用的文件和文件夹操作函数

    package main; import ( "os" "log" "time" "fmt" ) //一些常用的文件操作 ...

  6. SQL Server 2008中的CTE递归查询得到一棵树

    ROW_NUMBER() OVER()函数用法 with CTE as     (      -->Begin 一个定位点成员       select ID, Name,Parent,cast ...

  7. Struts框架的数据封装二之模型驱动方式

    Struts2中提供了两类数据封装的方式? * 第二种方式:模型驱动 > 使用模型驱动的方式,也可以把表单中的数据直接封装到一个JavaBean的对象中,并且表单的写法和之前的写法没有区别! & ...

  8. 11.2JS笔记

    1.为什么要面向对象:JS一开始就是写网页特效,面向过程,作者发现这样的写不好,代码重复利用率太高,计算机内存消耗太大,网页性能很差,所以作者就受到java和c语言的影响,往面向对象对齐,JS天生有一 ...

  9. c#设计模式3抽象工厂模式(Abstract Factory)

    #region 坦克系列 abstract class Tank { abstract public void Go(); } /// <summary> /// 越野车 /// < ...

  10. 让键盘输入不影响界面的动态效果(C++)

    输入语句,当代码运行到它的时候就要等待输入,才能执行下一行代码,如果不输入的话,就相当于在这里暂停了(程序设计老师讲过通过这样的方式以达到暂停(pause)的效果),但如果我们想要如果没输入仍然可以运 ...