关于九度oj的题目,在dev c++下可运行,而oj时提示runtime error

小小的大西瓜 2016-03-05 06:37:38
题目要求
输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。
输入:
输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。
接下来的一行有N个整数。
输出:
可能有多组测试数据,对于每组数据,
第一行输出一个整数,代表N个整数中的最大值,并将此值从数组中去除,将剩下的数进行排序。
第二行将排序的结果输出。
样例输入:
4
1 3 4 2
样例输出:
4
1 2 3
提示:
如果数组中只有一个数,当第一行将其输出后,第二行请输出"-1"
#include <stdio.h>
#include <algorithm>
using namespace std;
int main()
{
int n,i,buf[100];
while(scanf("%d",&n) != EOF)
{
for(i = 0;i < n;++i)
{
scanf("%d",&buf[i]);
}
sort(buf,buf+n);
printf("%d\n",buf[n-1]);
if(n == 1)
{
printf("-1\n");
continue;
}
for(i = 0;i < n-1;++i)
{
printf("%d ",buf[i]);
}
printf("\n");
}
return 0;
}
...全文
219 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小的大西瓜 2016-03-09
  • 打赏
  • 举报
回复
谢谢了
引用 3 楼 iyomumx 的回复:
1<=N<=1000,你的buf长度只有100
火眼金睛啊
赵4老师 2016-03-08
  • 打赏
  • 举报
回复
细节决定成败
iyomumx 2016-03-06
  • 打赏
  • 举报
回复
1<=N<=1000,你的buf长度只有100
橘风之轮 2016-03-06
  • 打赏
  • 举报
回复
估计是某些用例无法调试通过吧
小小的大西瓜 2016-03-05
  • 打赏
  • 举报
回复
新手请问下oj与平时自己在电脑上运行有什么区别吗?为什么在dev c++下可以运行,oj中却显示错误

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧