HDOJ2019 数列有序

来源:互联网 发布:电子数据库有哪些 编辑:程序博客网 时间:2024/05/16 22:26
#include<iostream>using namespace std;int main(){int n,m;int a[101];while(scanf("%d%d",&n,&m)&&(n!=0||m!=0)){int count=0;bool test=true;for(int i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]>=m&&test){//输入时比较m跟a[i]的大小,a[i]第一次大于或等于m时,记下此时的下标,并且test=false;后面a[i]再大  //于或等于m时就不会再进来了
count=i;test=false;}}for(int j=0;j<n;j++){if(j==count){//在这个count位置时,按先后顺序输出m跟a[i]。不能先输出a[i]再输出m,因为上面是a[i]>=m时记下的      //count。m应该小于或等于a[i]。printf("%d %d",m,a[j]);}elseprintf("%d",a[j]);if(j<n-1)printf(" ");else if(j==n-1)printf("\n");}}return 0;}

原创粉丝点击