1116: 删除元素
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 8312 Solved: 3296
Submit Status Web Board
Description
输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。注意,有效下标从0开始
Input
输入分三行,第一行是一个整数n(n<10),第二行是n个整数,第三行是要删除元素的下标i,i>=0。
Output
输出删除下标为i的元素后的数组元素,数据之间用空格隔开。
Sample Input
6
1 3 5 7 9 11
3
1 3 5 7 9 11
3
Sample Output
1 3 5 9 11
解析:
注意只有一个元素时删除之后应该无输出。
程序如下:
解析:
注意只有一个元素时删除之后应该无输出。
程序如下:
#include<cstdio>
int main()
{
int n,a[13],b[13],i,j=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int k;
scanf("%d",&k);
for(i=0;i<n;i++)
{
if(i!=k)
b[j++]=a[i];
}
for(i=0;i<j;i++)
printf("%d%c",b[i],i==j-1?'\n':' ');
return 0;
}