首页 > 其他分享 >P8598 [蓝桥杯 2013 省 AB] 错误票据

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

时间:2023-01-08 14:22:30浏览次数:59  
标签:AB P8598 int 蓝桥 票据 line include ID

题目背景

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

题目描述

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

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

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

输入格式

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

思路

利用字符串进行输入,再转换成int,然后由小到大排序,相邻比较得到断号和重号。

 1 #include<stdio.h>
 2 #include <string.h>
 3 int main()
 4 {  
 5  char b[10005]={"0"};
 6  int a[10005]={0};
 7  int line,i,j=0,t;
 8  int num1=0,num2=0;
 9  int x=0,f=0,k=0;
10  scanf("%d\n",&line);
11     while(line--){
12         gets(b);
13         int l= strlen(b);
14         for(i=0;i<l;i++){
15             if(b[i]>='0'&&b[i]<='9'){ 
16                 x=x*10+(b[i]-'0');
17                 f=1;
18             }
19             if(b[i]==' '&&f==1){    //判断空格前是否为数字
20                 a[k]=x;22                 f=0;
23                 x=0;
24                 k++;
25             }
26         }
27         if(f){                   //读到最后一个
28             a[k]=x;30             f=0;
31             x=0;
32             k++;
33         }
34         }
35  for(i=0;i<k-1;i++)
36   for(j=i+1;j<k;j++)
37    if(a[i]>a[j])
38    {
39      t=a[i];
40      a[i]=a[j];
41      a[j]=t;
42    }                                 //由小到大排序
43  for(j=1;j<k-1;j++)                 //判断断号和重号
44  {
45   if(a[j+1]-a[j]==2)   
46   {
47      num1=a[j]+1;
48   }
49   if(a[j+1]==a[j])     
50   {
51      num2=a[j];
52   }
53  }
54  printf("%d %d",num1,num2);
55  return 0;
56 }

 

标签:AB,P8598,int,蓝桥,票据,line,include,ID
From: https://www.cnblogs.com/Amon01/p/17034633.html

相关文章

  • AtCoder Beginner Contest 284-F - ABCBAC(双哈希)
    F-ABCBAC题目大意:给定一个正整数n,和一个长度为2*n的字符串s问s串能不能是由一个t串经过如下操作变成s串:t串的前i个字符t串的反转串t串的后(n-i)个字符如果存在......
  • RabbitMQ 在 java 中的应用
    一、建立与RabbitMQ的连接工具类 ConnectionUtil.class 。1、创建一个 ConnectionFactory连接工厂对象。ConnectionFactoryfactory=newConnectionFactory();......
  • Xcode "There is not enough disk space available to install the product." with pl
    我的老MacBookPro(Retina,13-inch,Mid2014)可用空间41GB,AppStore硬是死活不给装Xcode,说我硬盘空间不够。Xcode"Thereisnotenoughdiskspaceavailablet......
  • 【ABAQUS 二次开发】读入TXT分析结果&输出csv文件
    abaqus分析之后,很多结果可以输出dat,msg,sta等文件中。可以用记事本、notpad++、editplus等软件打开编辑。但是往往无法直接用excel、origin等软件打开,比如对结构特征值提......
  • 使用karabiner elements 小小改动一下macos文件的管理器finder快捷键
    在苹果macos系统下,默认的文件管理器finder中,回车键居然是文件重命名的功能,TMD真不爽啊。不管果粉能给出几万个理由,但是我用着不爽是事实啊,我买苹果设备是花了钱的,凭啥......
  • DevOps实战系列【第五章】:基于Gitlab/Maven/Jenkins/Docker实战案例详解
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​从创建Jenkins的job开始1.gitlab设置:我们从新建一个jenkins任务开始,建一个自由风格项目,我们暂时......
  • P8599 [蓝桥杯 2013 省 B] 带分数
    题目描述100100 可以表示为带分数的形式:100=3+\frac{69258}{714}100=3+71469258​。还可以表示为:100=82+\frac{3546}{197}100=82+1973546​。注意特征:带分数......
  • SMU 冬令营第一周蓝桥杯模拟赛
    A.带分数题目:100可以表示为带分数的形式:100=3+69258/714。还可以表示为:100=82+3546/197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这......
  • Zabbix&Grafana监控&睿象云1
    Zabbix&Grafana&睿象云监控预警1Zabbix入门Zabbix概述Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何......
  • re | [QCTF2018]Xman-babymips
    re|[QCTF2018]Xman-babymipsmips32架构的题目位运算,前5位直接xor,后面再加密一次。直接爆破就好exp:aim=[82,253,22,164,137,189,146,128,19,65,84,16......