早教吧作业答案频道 -->其他-->
杭电ACM2019数列有序问题输出错误ProblemDescription有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序.Input输入数据包含多
题目详情
杭电ACM 2019 数列有序问题 输出错误
Problem Description
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序.
Input
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列.n和m同时为0标示输入数据的结束,本行不做处理.
Output
对于每个测试实例,输出插入新的元素后的数列.
Sample Input
3 3
1 2 4
0 0
Sample Output
1 2 3 4
#include<stdio.h>
int main()
{
\x05int n,m,i,j,a[101],t;
\x05while(scanf("%d %d",&n,&m)!=EOF)
\x05{
\x05\x05if(n==0 && m==0)
\x05\x05\x05break;
\x05\x05a[0]=0; t=0; //初始化数据
\x05\x05for(i=1;i<=n;i++) //输入n个数据
\x05\x05{
\x05\x05\x05scanf("%d",&a[i]);
\x05\x05\x05if(a[i]>m) //每输入一个数据就进行判断 如果m小 将输入的数据推后一个 m占当前位置
\x05\x05\x05{
\x05\x05\x05\x05t=a[i];
\x05\x05\x05\x05a[i]=m;
\x05\x05\x05\x05a[i+1]=t;
\x05\x05\x05\x05i++;
\x05\x05\x05}
\x05\x05}
\x05\x05
\x05\x05for(j=1;j<=n+1;j++) //输出n+1个数据
\x05\x05{
\x05\x05\x05printf("%d",a[i]);
\x05\x05}
\x05}
\x05\x05\x05return 0;
}

不知道为什么出现溢出了,/>

Problem Description
有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序.
Input
输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列.n和m同时为0标示输入数据的结束,本行不做处理.
Output
对于每个测试实例,输出插入新的元素后的数列.
Sample Input
3 3
1 2 4
0 0
Sample Output
1 2 3 4
#include<stdio.h>
int main()
{
\x05int n,m,i,j,a[101],t;
\x05while(scanf("%d %d",&n,&m)!=EOF)
\x05{
\x05\x05if(n==0 && m==0)
\x05\x05\x05break;
\x05\x05a[0]=0; t=0; //初始化数据
\x05\x05for(i=1;i<=n;i++) //输入n个数据
\x05\x05{
\x05\x05\x05scanf("%d",&a[i]);
\x05\x05\x05if(a[i]>m) //每输入一个数据就进行判断 如果m小 将输入的数据推后一个 m占当前位置
\x05\x05\x05{
\x05\x05\x05\x05t=a[i];
\x05\x05\x05\x05a[i]=m;
\x05\x05\x05\x05a[i+1]=t;
\x05\x05\x05\x05i++;
\x05\x05\x05}
\x05\x05}
\x05\x05
\x05\x05for(j=1;j<=n+1;j++) //输出n+1个数据
\x05\x05{
\x05\x05\x05printf("%d",a[i]);
\x05\x05}
\x05}
\x05\x05\x05return 0;
}

不知道为什么出现溢出了,/>

▼优质解答
答案和解析
for(j=1;j<=n+1;j++)
{
printf("%d",a[i]); // 这里写错了,下标应该是 j
}
{
printf("%d",a[i]); // 这里写错了,下标应该是 j
}
看了杭电ACM2019数列有序问题...的网友还看了以下:
用这些英文字母拼词这些英文字母打乱了顺序.一个题目一个词.第一题:r,c,t,a,e,s,r第二题 2020-05-16 …
给定关系模式R(A.B,C,D)、S(C,D,E),与语句如下:A.A.C. S.C B.A.,B, 2020-05-26 …
请教高手给出概率解释(大三以上的进)C(m,k)*C(n-m,r-k)/C(n,r)=C(r,k) 2020-06-11 …
一个c程序求大神给定圆的半径r,求圆的面积.输入格式输入包含一个整数r,表示圆的半径.输出格式输出 2020-07-20 …
关于C++排序很简单的问题给出一组关键字(12,2,16,30,8,28,4,10,20,6,18 2020-07-23 …
重谢.求大神写一个C++程序并附带注释,然后说明一下所用的算法.程序要求如下•3.给出n个整数,找出 2020-11-01 …
给出下面类比推理命题(Q为有理数集,R为实数集,C为复数集):①“若a,b∈R,则a-b=0⇒a=b 2020-11-29 …
给出下面类比推理命题(其中Q为有理数集,R为实数集,C为复数集)①“若a,b∈R,则a-b=0⇒a= 2020-11-29 …
以A为根的二叉树T={D,{R}},其中D={A,B,C,D,E},R={,,,},则该二叉树的前序 2020-12-05 …
阅读程序框图,如果输出的函数值在区间[1,3]上,则输入的实数x的取值范围是()A.{x∈R|0≤x 2021-01-15 …