码迷,mamicode.com
首页 > 编程语言 > 详细

华科机考:特殊排序

时间:2017-04-02 19:57:30      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:题目   接下来   code   div   bsp   algorithm   机试   输入数据   输入   

时间限制:1秒     空间限制:32768K

题目描述:

输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。

输入描述: 输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。 接下来的一行有N个整数。

 

输出描述: 可能有多组测试数据,对于每组数据, 第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。 第二行将排序的结果输出。

输入例子: 4

             1 3 4 2

 

输出例子: 4

             1 2 3

这里要吐槽一下,只有一个数的时候需要输出-1诶,毕竟是2003年机试题,也别要求那么高

 

代码:

#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;


int main(){
  int n;
  int a[1010];
  while(cin>>n){
  for(int i=0;i<n;i++)
   cin>>a[i];
  sort(a,a+n);
  cout<<a[n-1]<<endl;
  if(n>1){
  for(int i=0;i<n-1;i++){
     if(i==0)
     cout<<a[i];
     else
     cout<<" "<<a[i];
  }
  cout<<endl;
  }
  else
  cout<<-1<<endl;
  }
  return 0;
}

 

华科机考:特殊排序

标签:题目   接下来   code   div   bsp   algorithm   机试   输入数据   输入   

原文地址:http://www.cnblogs.com/mlgjb/p/6659651.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!