蓝桥杯错误数据——运行超时(末尾文件结束)

摘要:
=j&&&&)shao=a[i]+1;}cout˂˂shao˂˂""˂˂duo˂˂endl;return0;}问题在于每行的结尾,在每行输入完后,你需要判断最后的字符是否为换行或读取结束数据输入完毕,判断是否读取结束修改后#include#include#include#include#include#includeusingnamespacestd;inta[105];intmain(){intn;cin˃˃n;intj=0;while;//有j个sort;intshao=0;intduo=0;for{ifduo=a[i-1];else//注意要把这个地方写上else,要不然重复的也会改变shao的值if(a[i]!

一开始的代码,运行超时

#include<iostream>#include<cmath>#include<cstdio>#include<algorithm>#include<string>#include<cstring>
using namespacestd;
int a[105];
intmain()
{
   intn;
   cin>>n;
   int j=0;
   a[0]=0;    
   for(int i=0;i<n;i++)
   { 
      j++;
        cin>>a[j];
         while(cin.get()!='') 
         {
             j++;
             cin>>a[j];
      }
   }
   //有j个 
   sort(a,a+j+1);
   int shao=0;
   int duo=0;
   for(int i=1;i<j+1;i++)
   {
          if(a[i]==a[i+1])
          duo=a[i];
       if(i!=1&&i!=j&&(a[i]==a[i-1]+1)&&(a[i]==a[i+1]-2))
        shao=a[i]+1; 
   }
   cout<<shao<<" "<<duo<<endl;
   return 0;
 } 

问题在于每行的结尾,在每行输入完后,你需要判断最后的字符是否为换行读取结束(EOF)

数据输入完毕,判断是否读取结束(EOF)

修改后

#include<iostream>#include<cmath>#include<cstdio>#include<algorithm>#include<string>#include<cstring>
using namespacestd;
int a[105];
intmain()
{
   intn;
   cin>>n;
   int j=0;
   while(cin>>a[j++]);
   //有j个 
   sort(a,a+j);
   int shao=0;
   int duo=0;
   for(int i=1;i<j;i++)
   {
          if(a[i]==a[i-1])
          duo=a[i-1];
     else//注意要把这个地方写上else,要不然重复的也会改变shao的值 
       if(a[i]!=a[i-1]+1)
        shao=a[i-1]+1; 
   }
   cout<<shao<<" "<<duo<<endl;
   return 0;
 } 

免责声明:文章转载自《蓝桥杯错误数据——运行超时(末尾文件结束)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇urllib使用三--urlretrieve下载文件关于安装pymysql下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

蓝桥杯 最优包含

这一题类似于距离编辑,所以我们首先来看看什么是编辑距离。 题目 2141: [信息学奥赛一本通-T1276 ]编辑距离  https://www.dotcpp.com/oj/problem2141.html 题目描述 设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:    1、删除一个字符; ...

蓝桥杯训练 | 递归与递推 | 01

目录 递归实现指数型枚举 递归实现排列型枚举 简单斐波那契 费解的开关 递归实现组合型枚举 带分数 飞行员兄弟 翻硬币 递归实现指数型枚举 #include<iostream> using namespace std; const int N=15+10; bool st[N]; int n; void dfs(int u)...

【蓝桥杯训练】第二天1259、1260

1259 [蓝桥杯2015初赛]三羊献瑞 观察下面的加法算式: 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。输出请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。 注意 答案唯一,相同的汉字代表相同的数字,不同的汉字代表不同的数字 算法 下面说的进...

Java实现 蓝桥杯 算法提高 歌唱比赛(暴力)

试题 算法提高 歌唱比赛 问题描述   X市正在进行歌唱比赛,请你写一个程序计算得分。 每名选手从1到N编号,每名选手的综合成绩由以下几个部分组成: 1.歌唱得分占70% 2.才艺展示得分占20% 3.观众投票得分占10% 4.不超过五分的特殊加分(如果总分超过100分则记为100) 输入格式   第一行一个整数N,表示选手人数 接下来N行,每行四个整...

蓝桥杯-测试次数

x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。 x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。 如果手机...

2019年第十届蓝桥杯国赛总结(JavaA组)

JavaA组国二,可以报销了~ JA死亡之组可不是盖的,rank12的排名还是拿不到国一啊(只有五个。。 出成绩的一刻波澜不惊,毕竟去年有国一了不慌哈哈哈 不过对我来说这个结果还算意料之外吧,毕竟大三考研狗 这次再也不敢说蓝桥杯水了,十周年十道题分分钟教你做人... 不仅题量大时间紧,题目难度也在向ACM看齐(ACM还让带板子呢。。 先说题目吧,具体记不太...