杭电OJ 2019——数列有序!
程序员文章站
2022-05-13 17:14:56
...
#2019
感觉大一时候刚学习数组移动的时候,本题主要考察的还是数组的移动,以及及时break
题目直达
http://acm.hdu.edu.cn/showproblem.php?pid=2019
AC代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
int main() {
int n,m;
while(cin>>n>>m) {
if(n==0 && m==0) {
return 0;
}
int number[101]= {0};
for(int i=0; i<n; i++) {
cin>>number[i];
}
for(int i=0; i<n; i++) {
if(m<number[i]) {
int temp=number[i];
number[i]=m;
for(int j=n; j>i+1; j--) {
number[j]=number[j-1];
}
number[i+1]=temp;
break;
}
}
for(int i=0; i<=n; i++) {
if(i==n) {
cout<<number[i]<<endl;
} else {
cout<<number[i]<<" ";
}
}
}
return 0;
}