1145: 零起点学算法52——数组中删数II
Description
在给定的数组中删除数
Input
多组测试,每组第一行输入1个整数n(n<20),然后是n个整数
第二行输入1个整数m
Output
删除在第一行的n个整数中的数字m(多个的话都要删除),然后按照顺序输出剩下的数。如果该数组中所有数均被删除,请直接输出换行
Sample Input
5 1 2 3 4 3
3
Sample Output
1 2 4
#include<stdio.h>
int main(){
int n,a[20],b[20];
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
int m,j=0;
scanf("%d",&m);
for(int i=0;i<n;i++){
if(m!=a[i]){
b[j]=a[i];
j++;
}
}
if(j==0)
printf("\n");
else{
for(int i=0;i<j-1;i++){
printf("%d ",b[i]);
}
printf("%d\n",b[j-1]);
}
}
return 0;
}
/**************************************************************
Problem: 1145
User: 202013407126
Language: C
Result: Accepted
Time:1 ms
Memory:1088 kb
****************************************************************/