早教吧作业答案频道 -->其他-->
杭电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数列有序问题...的网友还看了以下:
设A为n阶矩阵,证明:R(A+I)+R(A-I)>=n已知R(A)=R(kA),k≠0;R(A+B 2020-05-14 …
若(a-2i)i=b-i,其中a,b€R,i是虚数单位,则a+b= 2020-06-12 …
LINUXshell遇到的问题.我想计算1+2+3+4.到100我想计算1+2+3+4.到100, 2020-06-15 …
求解一个6阶的方阵R,满足条件:R*R'=diag(1,1,1,1,1,1)并且[0.0535,0 2020-06-22 …
下列四组标识符中,每组有用逗号分开的4个标识符,全都符合标准C标识符规定的一组是.选择一个答案A. 2020-06-26 …
完全平方式问题R'/(R+R')^2求最大值,把下面的平方式展开变成R'/(R^2+2RR'+R' 2020-06-27 …
matlab求解二阶导数方程,四个方程四个未知量>>symst>>E=32;G=10.81;b=2 2020-07-19 …
已知a∈R,i为虚数单位,若(1-i)(a+i)为纯虚数,则a的值为()A.2B.1C.-2D.- 2020-07-30 …
已知z=(a-i)(1+i)(a∈R,i为虚数单位),若复数z在复平面内对应的点在实轴上,则a=. 2020-07-30 …
对于线性相关系数,叙述正确的是()A.|r|≤1,|r|越接近于1,相关程度越弱,|r|越接近于0 2020-08-02 …