P8598 [蓝桥杯 2013 省 AB] 错误票据

题目背景

某涉密单位下发了某种票据,并要在年终全部收回。

题目描述

每张票据有唯一的 ID 号,全年所有票据的 ID 号是连续的,但 ID 的开始数码是随机选定的。因为工作人员疏忽,在录入 ID 号的时候发生了一处错误,造成了某个 ID 断号,另外一个 ID 重号。

你的任务是通过编程,找出断号的 ID 和重号的 ID。

数据保证断号不可能发生在最大和最小号。

输入格式

一个整数 N(N<100)表示后面数据行数,接着读入 N 行数据,每行数据长度不等,是用空格分开的若干个(不大于 100 个)正整数(不大于 10的五次方),每个整数代表一个 ID 号。

输出格式

要求程序首先输入要求程序输出 11 行,含两个整数 m,n,用空格分隔,其中,m 表示断号 ID,n 表示重号 ID。

输入输出样例

输入 #1

复制代码
2
5 6 8 11 9
10 12 9

输出 #1

复制代码
7 9

输入 #2

复制代码
6
164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196
172 189 127 107 112 192 103 131 133 169 158
128 102 110 148 139 157 140 195 197
185 152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190
149 138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194 187 188
113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119

输出 #2

复制代码
105 120

参考代码如下:

cpp 复制代码
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>//即使没有它,INT_MIN都是可以使用的,最好带上
#define k 100000
int main()
{
	int N;
	scanf("%d",&N);
	int* index=(int*)malloc(sizeof (int)*k);
	for(int i=0;i<k;i++)
	{
		index[i]=0;
	}
	int max=INT_MIN;int min=INT_MAX; 
	for(int i=0;i<N;i++)//输入
	{
		int a;
		while(scanf("%d",&a)!=EOF)
		{
			if(a>max)
			{
				max=a;
			}
			if(a<min)
			{				
				min=a;
			}
			index[a]++;
		}
	}
	for(int i=min;i<=max;i++)//找异常id
	{
		if(index[i]==0)//断号id
		{
			printf("%d ",i);
		}
		if(index[i]>1)//重号id
		{
			printf("%d",i);
		}
	}
	free(index);
	return 0;
}

NO.35

<蓝桥杯>

相关推荐
aaaameliaaa40 分钟前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
zhangfeng11333 小时前
算子开发 Overwrite 覆盖/替换模式 Accumulate 累加模式,性能对比 memset错误 bat_alloc 错误
c语言·人工智能·gnu·算子开发
SuperByteMaster3 小时前
JLinkDevices.xml FLM文件路径不对
c语言
LDR0064 小时前
LDR6500赋能POS机底座:单口Type-C供电、维护与产测一体化解决方案
大数据·c语言·人工智能
鱼很腾apoc4 小时前
【Linux】第7期 进程间通信 (IPC) 详解:管道 (匿名 / 命名) + System V
linux·服务器·c语言·学习·进程间通信·ipc
wuyk5556 小时前
21. 嵌入式面试避坑指南:sizeof 是关键字,不是函数!
c语言·开发语言·stm32·单片机·嵌入式硬件
fzm52989 小时前
车载ECU单元测试技术与应用研究
c语言·自动化测试·单元测试·嵌入式·白盒测试
十月的皮皮9 小时前
C语言学习笔记20260703-牛牛与后缀表达式(逆波兰表达式)
c语言·笔记·学习
apocelipes2 天前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
LDR00617 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言