第一关任务:
情报员捕获了一份敌军作战序列的名单,但是名单顺序被打乱。参与者需要重新整理情报,确定敌军的进攻顺序。任务描述如下;
1- 存储敌军作战序列, 作战序列中有干扰数据,经研究,发现序列中每逢第三个数都是干扰数据,需删除。(提示:实现顺序表删除算法/或者用空间换时间,将不删除的数据复制到一个序列中,最后拷贝回来)
本题只需要实现功能1,功能2、3留待后续继续实现。
输入格式:
第一行输入整数个数n(1≤n≤1000),再依次输入n个整数。
5
-2 11 -4 13 -5
输出格式:
输出删除所有每逢第3个数据后的序列值
-2 11 13 -5
输入样例1:
6
18 -299 35 78 61 78
输出样例1:
18 -299 78 61
输入样例2:
2
18 -299
输出样例2:
18 -299
#include <stdio.h>
int main()
{
int a[1000],b[999]; int i,j,k=0,n,count=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{count++;
if ((count%3)!=0)
{b[k]=a[i];
k++;}
}
for(j=0;j<k;j++)
printf("%d ",b[j]);
return 0;
}