数列有序!

是Elie呀 2017-06-11 10:43:45

http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1244.html
这个代码提交后,服务器提示答案错误,具体错在哪了呢
#include<stdio.h>
#define N 100
int main()
{
int m, n,k,i,str[N];
while (scanf("%d %d", &n, &m)!=EOF&&!(m==0&&n==0))
{
for(i = 0; i < n; i++)
{
scanf("%d", &str[i]);
}
for (i = 0; i < n; i++)
{
if (str[i] < m&&str[i + 1]>m)
k = i;
}
for (i = n; i > k+1; i--)
{
str[i] = str[i - 1];
}
str[k + 1] = m;
for (i = 0; i <= n; i++)
{
printf("%d ", str[i]);
}
printf("\n");
}
return 0;
}
...全文
473 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
是Elie呀 2018-08-28
  • 打赏
  • 举报
回复
#include<stdio.h>
const int maxn=110;

int main(){
int a[maxn];
int n,m;
while(~scanf("%d%d",&n,&m)){
if(n==0&&m==0) break;
int i;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
if(m<a[0]){
printf("%d ",m);
for(i=0;i<n;i++)
printf("%d ",a[i]);
}else if(m>a[n-1]){
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("%d ",m);
}else{
int flag=0;
for(i=0;i<n;i++){
if(flag==0){
//printf("m=%d,a[%d]=%d\n",m,i,a[i]);
if(m<=a[i]){
flag=1;
printf("%d ",m);
}
}
printf("%d ",a[i]);
}
}
printf("\n");

}
return 0;

}

一年后,才发现这么简单的题,之前思维漏洞那么多

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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