码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [蓝桥杯 2013 省 AB] 错误票据


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

    题目背景

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

    题目描述

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

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

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

    输入格式

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

    输出格式

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

    样例 #1

    样例输入 #1

    2
    5 6 8 11 9
    10 12 9
    
    • 1
    • 2
    • 3

    样例输出 #1

    7 9
    
    • 1

    样例 #2

    样例输入 #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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    样例输出 #2

    105 120
    
    • 1

    知识点1:sort排序

    sort(begin,end,cmp)
    begin:第一个元素的指针
    end:最后一个元素的后面的一个指针
    cmp:比较方式

    sort知识点

    知识点2:cin.get()
    cin.get()详解

    代码:

    #include 
    #include 
    using namespace std;
    int N;
    int a[10000001];
    
    int main()
    {
    	
    	cin>>N; 
    	int i=0;//用i来记录输入的元素的个数
    while(N--) //嵌套循环来记录行数
    {
    	
    	while(cin>>a[i]) //输入数据
    	{
    		i++; //个数+1
    		if(cin.get()=='\n')//如果读入换行符,直接跳出这行输入元素的循环
    		break;
    	}
    }
    		sort(a,a+i);//排序
    		int e,r;
    	for(int j=0;j<i-1;j++) //j不能到i
    	{
    		if(a[j]==a[j+1])//如果前一个元素等于后面一个元素
    		 e=a[j];
    	if(a[j]!=a[j+1]&&a[j+1]!=a[j]+1) //前一个元素加一不等于后面一个元素 说明断号(且判断它不是重号)
    		 r=a[j]+1;
    	}
      cout<<r<<" "<<e;
    	
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
  • 相关阅读:
    HarmonyOS开发(四):UIAbility组件
    【经济调度】基于蝙蝠算法实现电力系统经济调度附Matlab代码
    pip install selenium异常
    Effective C++条款21:必须返回对象时,别妄想返回其reference
    Bean的作用域和声明周期
    【项目实训】后端逻辑完善
    条件生成对抗网络(cGAN)在AI去衣技术中的应用探索
    软件测试/测试开发丨结对编程助手 GitHubCopilot
    计算机毕业设计php+vue基于微信小程序的房屋租赁小程序
    微信授权登录 | 全过程讲解[官方文档->代码梳理->注意点] uniapp+springboot(附Gitee源码)
  • 原文地址:https://blog.csdn.net/kazuma_hn/article/details/137408918
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号