您的位置:首页 > 其它

九度题目1185

2016-02-19 09:42 141 查看
#include <stdio.h>

#include <algorithm>

using namespace std;

int main(){

    int N;
int buf[1000];
int i;
while (scanf("%d",&N)!=EOF){
for(i=0;i<N;i++){
   scanf("%d",&buf[i]);
}
if (N==1){
  printf("%d\n",buf[0]);
  printf("-1\n");
}
else{
 sort (buf,buf+N);
 printf("%d\n",buf[N-1]);
 for(i=0;i<N-2;i++){
     printf("%d ",buf[i]);
 }
   printf("%d\n",buf[N-2]);
}
}
return 0;

}

所犯错误:

1.没有阅读完整题干,因为提示中说到N=1的情况,不应忽略

2.if的条件中,N==1,注意写法,不应忘记双等号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C