首页 > 其他分享 >20240502比赛总结

20240502比赛总结

时间:2024-05-02 15:23:40浏览次数:17  
标签:总结 tmp use 比赛 int top 20240502 include fl

[NOIP2017 提高组] 时间复杂度

https://gxyzoj.com/d/hzoj/p/3673

按题意模拟即可

时间复杂度的计算方式是:

  1. 常数->常数 O(1)

  2. 常数->n O(n)

  3. n->n O(1)

就是细节很多,也不会算时间复杂度,挂成了40

代码:

#include<cstdio>
#include<iostream>
#include<string>
#include<map>
#include<algorithm>
using namespace std;
int T,n,tim,st[105],top,ax[105],ay[105];
string t,name[105];
bool use[30];
int main()
{
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		cin>>t;
		tim=0;
		if(t!="O(1)")
		{
			for(int i=4;i<=t.size()-2;i++)
			{
				tim=tim*10+t[i]-'0';
			}
		}
		int ans=0,cnt=0,fl=0;
		for(int i=1;i<=n;i++)
		{
			ax[i]=ay[i]=0;
			string opt;
			cin>>opt;
			if(opt[0]=='F')
			{
				string x,y;
				cin>>name[i]>>x>>y;
				st[++top]=i;
				int tmp=name[i][0]-'a';
				if(use[tmp])
				{
					fl=1000;
					continue;
				}
				if(fl) continue;
				use[tmp]=1;
				int a=0,b=0;
				if(x[0]=='n') a=200;
				else
				{
					for(int i=0;i<x.size();i++) a=a*10+x[i]-'0';
				}
				if(y[0]=='n') b=200;
				else
				{
					for(int i=0;i<y.size();i++) b=b*10+y[i]-'0';
				}
				if(a>b)
				{
					fl=i;
					continue;
				}
				if(b>a&&b==200) cnt++;
				ans=max(ans,cnt);
				ax[i]=a,ay[i]=b;
			}
			else
			{
				if(top==0)
				{
					fl=1000;
					continue;
				}
				int x=st[top];
				top--;
				int tmp=name[x][0]-'a';
				use[tmp]=0;
				if(fl==x) fl=0;
				if(ax[x]<ay[x]&&ay[x]==200&&!fl) cnt--;
			}
		//	printf("%d %d\n",top,cnt);
		}
		if(fl==1000) printf("ERR\n");
		else if(top) printf("ERR\n");
		else if(ans==tim) printf("Yes\n");
		else printf("No\n");
		for(int i=0;i<=26;i++)
		{
			use[i]=0;
		}
		top=0;
	}
	return 0;
}

标签:总结,tmp,use,比赛,int,top,20240502,include,fl
From: https://www.cnblogs.com/wangsiqi2010916/p/18170224

相关文章

  • 操作系统相关知识总结
    计算机由硬件系统和软件系统两个部分组成,它们构成了一个完整的计算机系统。计算机软件是指程序、数据和文档的集合,是计算机系统的重要组成部分。按功能划分,软件可分为系统软件,开发系统(编程语言)和应用软件三种。操作系统是计算机硬件上加载的第一层软件,是对计算机硬件功能的首次......
  • 《软件性能测试、分析与调优实践之路》(第2版)--第7章节选--常见性能问题分析总结
    1.性能指标曲线频繁出现大幅度抖动如图7-5-1所示,TPS和平均响应时间出现频繁的上下抖动。频繁抖动说明系统并不是一直在稳定地运行,中间会有短暂的停顿,就是持续运行了一段时间后,马上会停顿一下,然后又继续运行,持续地这样交替进行,造成了系统的频繁剧烈抖动。  图7-5-1造成频......
  • 2024.5.1测试总结
    今天考试考的不行A刚开始证明了只能是排序成单调递增的情况,后面知道了可以相等就好办了,逆序对数-相邻可交换对数B点分治,考场没写出来,后面调了很久,发现输入写错了C祖先/子树问题想到欧拉序,线段树区间推平即可,注意标记冲突时取深度更大的D看似是博弈论问题,其实是找性质和LCA......
  • C语言中四舍五入问题总结
    C语言中四舍五入问题的总结在C语言中大部分情况下都是不需要四舍五入的。除了一种情况:在使用输出函数printf()限制浮点型输出的小数位个数eg:printf("%0.2f",1.567);//输出的结果是1.57其他情况下都不需要四舍五入,比如自动转换在不同类型的混合运算中,编译器也会自动地转......
  • 海亮杯总结
    写在前面:100+100+30+0+20+20=270,rnk42,超级菜你说的对,但是《第三届“海亮杯”》是由海亮教育集团自主研发的一款全新开放世界冒险游戏。游戏发生在一个被称作「浙江省诸暨海亮高级中学」的幻想世界,在这里,被神选中的人将被授予「正方形巧克力」,导引「数位和」之力。你将扮演一位名......
  • Hive中的FileFormat、RowFormat和SerDe总结
    Hive如何读写数据?我们知道,hive表的数据是存储在hdfs文件系统中的。那么Hive是如何将hdfs上的数据文件,映射成一张张表呢,今天就来理清楚这个问题。官方文档中对于Hive读数据的流程如下: 精炼一下:Hive的执行引擎首先通过InputFormat读取一条一条的数据记录,接着调用Serde.destr......
  • nacos服务治理总结
    1、注解<!--nacos服务注册发现--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--OKhttp的依赖--><dependency>......
  • 微机结构总结
    我是计应232朱思嘉,今日发表微机结构总结。微机结构主要包括CPU,地址总线,存储器,I/O接口等CPU是微机的核心,负责执行程序中的指令,控制计算机的各种操作。CPU由数十亿个晶体管组成,这些晶体管以极小的尺寸和极高的速度执行各种逻辑和算术运算。CPU的性能直接决定了计算机的运行速度和......
  • 后记-书生浦语大模型实战营第二期参营总结
    书生浦语大模型实战营第二期参营总结动机在历史洪流面前,人轻浮得像一粒沙:今年的Java后端又要炸了。作为一条研究方向为图像处理、导师不放暑期实习的硕士牛马,自觉疲惫。既然对就业的准备暂时略感疲惫,科研又有导师天天push自然不会太主动,那就换换心情学点LLM相关的内容满足自己的......
  • 微服务学习总结4.30
    什么是微服务:分布式结构的一种,可涵盖多种语言不同版本的不同模块,提高了系统的可维护性,可伸缩性,可测试性为什么要用微服务:能够把不同模块分离开,提高效率减少压力。而且,微服务的使用可以方便多模块集成,可以实现一些跨版本模块的共同使用。比如如果我使用一个jdk8......