2019
有序数列
-
#include <iostream>
-
using namespace std;
-
int main()
-
{
-
int n,m;
-
while(cin>>n>>m&&!(n==0&&m==0)){
-
int a[101]={0};
-
for(int i=0;i<n;i++)
-
cin>>a[i];
-
for(int i=0;i<n;i++){
-
if(a[i]>m){//大于直接改变
-
for(int j=n;j>=i;j--)
-
a[j+1]=a[j];
-
a[i]=m;
-
break;
-
}
-
}
-
if(a[n-1]<m){ //jia zai dui wei
-
a[n]=m;
-
}
-
for(int i=0;i<n+1;i++){
-
if(i!=0) cout<<" ";
-
cout<<a[i];
-
}
-
cout<<endl;
-
}
-
return 0;
-
}
一开始的排序想的是冒泡排序,但是写错了,内循环应该是就j<i;而且事件应该会很久
所以放弃
2018的题目是递归的用法,一开始并没有找到规律,直接用f(n-3)+f(n-1)