目录
题目链接:
思路:
代码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博客