首页 > 其他分享 >1204. 错误票据

1204. 错误票据

时间:2022-10-05 12:23:07浏览次数:72  
标签:错误 int 1204 cin st ++ num 票据 include

https://www.acwing.com/problem/content/1206/

模拟题,但是输入方式有点恶心
可以用EOF方式读入,也可以用sstream读入
sstream可以参考这份

做法也有两种,可以定义bool数组遍历a[i],寻找被赋值两次的st[i]的重号,以及st[i]值为0的断号
或是简单sort一遍,直接遍历满足a[i]=a[i-1]即为重号,满足a[i]==a[i-1]+2即为断号

#include<algorithm>
#include<cstring>
#include<cstdio>
#include<iostream>
using namespace std;
const int N = 100010;
int n,flag1,flag2;
bool st[N];
int a[N];
int num;

//做法1
int main()
{
	cin >> n;
	int i=0;
	while(cin >> a[i++])num++;
	//重号
	//利用布尔数组判断最初全为假的时候,是否有ID有过赋值导致其布尔值为1;
	for(int i=0;i<num;i++)
	{
		if(st[a[i]])flag1=a[i];
		st[a[i]]=1;
	}
	int start=0;
	while(!st[start])start++;
	//断号
	//布尔数组中为假即为不存在的断号
	for(int i=start;i<start+num;i++)
		if(!st[i])flag2=i;
	cout << flag2 << ' ' << flag1 << endl;
	return 0;
}


//做法2
int main()
{
	cin >> n;
	int i=0;
	while(cin >> a[i++])num++;
	sort(a,a+num);
	for(int i=1;i<num;i++)
	{
		if(a[i]==a[i-1])flag1=a[i];
		else if(a[i] == a[i-1]+2)flag2=a[i]-1;
	}
	cout << flag2 << ' ' << flag1 << endl;
	return 0;
}

 

标签:错误,int,1204,cin,st,++,num,票据,include
From: https://www.cnblogs.com/lxl-233/p/16755362.html

相关文章

  • Python-错误笔记
    TypeError:sliceindicesmustbeintegersorNoneorhavean__index__method原因1:存在带除法的操作,“/”会生成浮点数,需要将除法符号“/”更改成“//”。原因2:“[......
  • VS2005 Debug版,dll /MTd,exe /MDd 跨dll使用CString的链接错误
    dll中导出函数DLL_EXPORTvoidDoString(CString&str);如果exe和dll都是/MD,一切正常如果dll/MTd,exe/MDd则找不到DoString,错误提示:errorLNK2019:无法解析的外部符......
  • http 500 错误
    214[ThuSep0916:03:54.9193342021][:error][pid32045][client124.238.184.230:23796]script'/var/www/html/test.php'notfoundorunabletostat215[ThuS......
  • 记一次在ubuntu安装filewall遇到的缺少包的错误解决方案,备用
    折腾了将近8个小时,网上找遍了,才找到这个方法,记录备用,方法纯于照搬提示:Youmightwanttorun'apt--fix-brokeninstall'tocorrectthese.Thefollowingpackage......
  • VS2022编译错误:编译器错误 C2061
    产生原因  自己在做课后练习时,讲char类型替换为了string类型,编译器报错了很多错误,具体的代码如下:golf.h#pragmaonce#include<string>//原本没有这两句会出错usin......
  • 彻底搞懂 Http 缓存策略,切记死背概念! 错误点
    https://juejin.cn/post/6907592506779631623 又查了查,似乎是chromium版本更新,把一些策略改了,这里写的一些是老版本的情况 起码在chrome上,有很多地方不对......
  • windows安装gitbook服务中遇到的错误
    windows安装gitbook服务中遇到的错误最近因为不太喜欢没有目录的Hexo网站了,又开始重新弄gitbook。这里记录一下安装过程中的错误。yarn安装gitbook服务使用命令yar......
  • 0565-6.1.0-NFS异常导致Host Monitor及Agent服务错误
    温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:​​https://github.com/fayson/cdhproject​​提示:代码块部分可......
  • 错误地使用props导致页面卡死
    最近在写一个列表组件,其中有一个功能是查询条件发生改变时,清空列表数据,重新请求第一页。简化版代码如下:<!--TestList.vue--><template><p>{{search}}</p><p>{{l......
  • Django 出现 frame because it set X-Frame-Options to deny 错误
    一、背景使用django3进行开发时,由于项目前端页面使用iframe框架,浏览器错误提示信息如下Refusedtodisplay'http://127.0.0.1:8000/'inaframebecauseitset'X-F......