九度考研真题 2003-1华中1185:特殊排序 排序
2015-10-22 15:51
267 查看
//1185:特殊排序
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int N;
int n[1010];
int m[1010];
while(cin>>N)
{
int num=0;
for(int i=0;i<N;i++)
{
cin>>n[i];
}
int max=n[0];
for(int i=1;i<N;i++)
{
if(n[i]>max) max=n[i];
}
sort(n,n+N);
cout<<max<<endl;
if(N==1)
{
cout<<"-1"<<endl;
}
else {
int flag=0;
for(int i=0;i<N;i++)
{
if(n[i]!=max) {
m[num++]=n[i];
}
else if(n[i]==max&&flag==0){
flag=1;
}
else if(n[i]==max&&flag==1){
m[num++]=n[i];
}
}
for(int i=0;i<num-1;i++)
{
cout<<m[i]<<" ";
}
cout<<m[num-1]<<endl;
}
}
}
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int N;
int n[1010];
int m[1010];
while(cin>>N)
{
int num=0;
for(int i=0;i<N;i++)
{
cin>>n[i];
}
int max=n[0];
for(int i=1;i<N;i++)
{
if(n[i]>max) max=n[i];
}
sort(n,n+N);
cout<<max<<endl;
if(N==1)
{
cout<<"-1"<<endl;
}
else {
int flag=0;
for(int i=0;i<N;i++)
{
if(n[i]!=max) {
m[num++]=n[i];
}
else if(n[i]==max&&flag==0){
flag=1;
}
else if(n[i]==max&&flag==1){
m[num++]=n[i];
}
}
for(int i=0;i<num-1;i++)
{
cout<<m[i]<<" ";
}
cout<<m[num-1]<<endl;
}
}
}
相关文章推荐
- 九度考研真题 2003-2华科1186:打印日期
- Add docking and floating support easely and quickly with DockExtender
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)
- 简单几何(推公式) UVA 11646 Athletics Track
- python 入门(2)
- 数据上报-上报设计
- Bezier曲线的几何连续性
- error Code:410 Error Message:appid and openid not match 威富通技术支持,兴业银行微信支付接入支持
- UIPickerView的简单使用
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- 程序员书单_UML篇
- chown与chmod的简单比较
- Win10 Fall Update重大更新11月发布:Edge浏览器仍无扩展
- 一个关于字符串统计的程序
- Litepal 混淆注意
- 基于Google Json工具包解析数据
- HashMap遍历性能对比
- kernel: TCP: time wait bucket table overflow 的解决
- 替换index和show中select_tag的方法
- json api