错误票据(第四届蓝桥杯省赛C++A/B组,第四届蓝桥杯省赛JAVAA/B组)

突然决定要参加蓝桥,已经超级久没复习C/C++的我考前还是决定打几道题捡一捡C/C++的语法和思路。

2023年蓝桥的题之后会出,因为 AcWing上还没有出可以测试的程序,也没把握说自己考场上做的就是对的。

目录

  • 题目
  • 思路
  • 代码

题目

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

每张票据有唯一的ID号。

全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。

因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。

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

假设断号不可能发生在最大和最小号。

输入格式

第一行包含整数 N,表示后面共有 N 行数据。

接下来 N 行,每行包含空格分开的若干个(不大于100个)正整数(不大于100000),每个整数代表一个ID号。

输出格式

要求程序输出1行,含两个整数 m,n,用空格分隔。

其中,m 表示断号ID,n 表示重号ID。

数据范围

1≤N≤100

输入样例

2
5 6 8 11 9 
10 12 9

输出样例

7 9

思路

好像也没啥思路,看数据也不大,暴力模拟就好了。权且当复习C++语法了。

遍历直到重复的和跳过的都找齐了为止。

代码

#include
using namespace std;

int main(){
	int n;
	int i = 0; 
	scanf("%d", &n);
	int a[10005];
	// 输入
	while(cin>>a[i]){
		i++;
	}
	// 排序
	sort(a,a+i);
	int ans1=0;
	int ans2=0;
	for(int j=1;j

AC

错误票据(第四届蓝桥杯省赛C++A/B组,第四届蓝桥杯省赛JAVAA/B组)_第1张图片

你可能感兴趣的:(算法小题,蓝桥杯,c++,算法)