蓝桥-错误票据

目录

题目链接:

思路:

代码1的思路:

代码2的思路:

代码3的思路:

错误:

错误1:

错误2:

代码:

AC代码1:

注意写法:

AC代码2:

 注意写法:

AC代码3:

复习vector:


题目链接:

1.错误票据 - 蓝桥云课 (lanqiao.cn)


思路:

代码1的思路:

一步步来就行。

如何输入N行长度不定的数字?   cin.get()!='\n';

for(int i=0; i<l; i++) {for(int j=1;j<M;j++) {j=temp+1;  //j更新为temp+1cin>>w;a[j]=w;s++;temp=j; //记录一下jif(cin.get()=='\n') {break;}}}

代码2的思路:

虽然不知道为什么在Dev上输出不了,但是蓝桥官网可以过。 

代码3的思路:

使用vector


错误:

错误1:

调试后发现排序不对,相同的没有排进去,忘了忘了,从下标为1开始存的,所以应该是

sort(a+1,a+1+s);

错误2:

后来自己调试好了,能输出想要的结果了,可是运行错误,emm

关于C语言运行时错误的原因的几个总结-CSDN博客

改正了:找到m或n时都不要break,因为这样会找不到m或n中较大的那一个,或者是查找的顺序靠后的那一个。因为一旦break就会退出for循环。

很好,改完这个过了33.3%。。。。。

非必要不要这样写这样的话需要break,要不然容易数组越界。

这样写多好!


代码:

AC代码1:

#include<bits/stdc++.h>
using namespace std;
const int M=1e5+10;
int a[M];int main() {int l;cin>>l;int w;int s=0;int n=0,m=0,temp=0;for(int i=0; i<l; i++) {for(int j=1;j<M;j++) {j=temp+1;  //j更新为temp+1cin>>w;a[j]=w;s++;temp=j; //记录一下jif(cin.get()=='\n') {break;}}}sort(a+1,a+s+1);for(int i=1; i<=s; i++) {if(a[i+1]==a[i]) {n=a[i];}   if(a[i+1]==a[i]+2) {m=a[i]+1;}}cout<<m<<" "<<n;return 0;
}

注意写法:

int l;cin>>l;int w;int s=0;int n=0,m=0,temp=0;for(int i=0; i<l; i++) {for(int j=1;j<M;j++) {j=temp+1;  //j更新为temp+1cin>>w;a[j]=w;s++;temp=j; //记录一下jif(cin.get()=='\n') {break;}}}

AC代码2:

//代码二
#include <iostream>using namespace std;int main() {int line,a,min=100010,max=-100010;int n,m;int hx[100010]={0};  //记录数字出现的次数cin>>line; //line表示有几行while(line--){while(cin>>a){//记录最大值if(a>max){max=a;}//记录最小值if(a<min){min=a;}//出现次数+1hx[a]++;}}//遍历循环找出缺失和重复for(int i=min;i<max;i++){if(hx[i]==0){m=i;}if(hx[i]>1){n=i;}}cout<<m<<" "<<n<<endl;return 0;
}

 注意写法:

 cin>>line; //line表示有几行while(line--){while(cin>>a){//记录最大值if(a>max){max=a;}//记录最小值if(a<min){min=a;}//出现次数+1hx[a]++;}}

AC代码3:


//代码三
#include <bits/stdc++.h>
using namespace std;int main() {int n;cin>>n;vector<int> v;for(int i=0;i<n;i++){int tp;while(cin>>tp){v.push_back(tp);if(cin.get()=='\n'){break;}}}sort(v.begin(),v.end());int a,b;for(int i=1;i<v.size();i++){if(v[i]==v[i-1]+2){a=v[i-1]+1;}if(v[i]==v[i-1]){b=v[i];}}cout << a << " " << b;return 0;
}

复习vector:

vector入门-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/586133.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12个 Vue 技巧,你确定你知道?

目录 1、将一个 prop 限制在一个类型的列表中 2、使用引号来监听嵌套属性 3、知道何时使用 v-if 4、单个作用域插槽的简写 5、将局部和全局的 style 混合在一起 6、重写子组件的样式 7、如何在 Vue 之外创建一个具有响应性的变量 8、v-for 中的解构 9、在指定范围内循…

Flutter 开发学习笔记(0):环境配置

文章目录 前言开发需求环境配置运行出现问题我运行也是解决了很久的问题镜像源设置为清华的镜像源&#xff08;不知道有没有影响&#xff09;使用JDK17&#xff0c;测试过JDK21和JDK11都不行手动下载flutter 对应的gradle添加阿里云代理安卓编译下载 运行成功&#xff01; 前言…

为什么使用ZIP、RAR压缩完文件还是很大?还可以这样压缩~

有时候想把文件存储到U盘中&#xff0c;明明买的是32G的U盘&#xff0c;却连5G的内容也放不进去&#xff0c;这可能和U盘的文件系统格式有关。常见的U盘格式有FAT、FAT32、NTFS等&#xff0c;其中FAT32不支持存储单个文件体积大于4G的文件。 除了将U盘的文件系统进行修改&#…

rtph264depay插件分析笔记

1、rtp协议头 2、rtp可以基于TCP或者UDP 其中基于TCP需要加4个字节的RTP标志 3、rtph264depay定义解析函数gst_rtp_h264_depay_process&#xff0c;通过RFC 3984文档实现。 static void gst_rtp_h264_depay_class_init (GstRtpH264DepayClass * klass) {GObjectClass *gobject…

书生·浦语大模型开源体系(一)论文精读笔记

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

银河麒麟操作系统Kylin Linux 离线安装Nginx1.21.5

一、查看操作系统版本号 nkvers ############## Kylin Linux Version ################# Release: Kylin Linux Advanced Server release V10 (Lance)Kernel: 4.19.90-52.15.v2207.ky10.x86_64Build: Kylin Linux Advanced Server release V10 (SP3) /(Lance)-x86_64-Build20/…

Mysql数据备份与恢复实战

文章目录 备份类型备份内容备份工具mysqldump备份 实战案例&#xff1a;恢复误删除的表准备工作2:30完全备份完全备份后更新数据表10:00误删students表需要恢复还原的状态开始还原恢复 为什么要备份&#xff1f; 备份是为了&#xff1a;灾难恢复&#xff1a;硬件故障、软件故障…

CSP-S2020提高级T3:函数调用

题目链接 [CSP-S2020] 函数调用 题目描述 函数是各种编程语言中一项重要的概念&#xff0c;借助函数&#xff0c;我们总可以将复杂的任务分解成一个个相对简单的子任务&#xff0c;直到细化为十分简单的基础操作&#xff0c;从而使代码的组织更加严密、更加有条理。然而&…

Netty源码剖析——ChannelPipeline 调度 handler 的源码剖析(三十九)

ChannelPipeline 调度 handler 的源码剖析 源码剖析目的 当一个请求进来的时候&#xff0c;ChannelPipeline 是如何调用内部的这些 handler 的首先&#xff0c;当一个请求进来的时候&#xff0c;会第一个调用 pipeline 的 相关方法&#xff0c;如果是入站事件&#xff0c;这些方…

突破编程_前端_JS编程实例(分割窗体组件)

1 开发目标 分隔窗体组件旨在提供灵活的窗体分隔功能&#xff0c;支持横向分割与纵向分隔两种类型&#xff0c;并具备拖拽调整窗体比例的功能&#xff0c;同时提供最小比例设置&#xff0c;以防止窗体被过度缩小&#xff1a; 2 详细需求 2.1 分隔窗体类型 &#xff08;1&…

数据类型和类型检测

Data Type And Type Checking 1.编程语言中的数据类型 类型和变量 一个类型是一系列值的集合&#xff0c;这些集合可以抽象出一个相同的特点&#xff0c;并且可以相互实现计算 例如&#xff1a; 布尔类型&#xff1a;true or false整形&#xff1a;1,2,3…浮点数类型&#xf…

JUC:double-checked locking(DCL) 懒汉单例模式

文章目录 double-checked locking(DCL) 问题解决方法 volatile作用 double-checked locking(DCL) 问题 第一个if用于后续进入的线程&#xff0c;不用再获取锁来判断是否已经创建了对象。第二个if&#xff0c;为的是第一个进入的线程创建对象&#xff0c;以及防止卡在第一个if之…