20101 删除元素

题目描述

在给定的数组中删除一个数。

输入格式

第一行输入1个整数n(n<20),然后是n个整数 第二行输入1个整数m。

输出格式

删除在第一行的n个整数中第一次出现数字m并删除,然后按照顺序输出剩下的数。

样例

样例输入

4 1 2 3 4
3
样例输出

1 2 4
数据范围与提示

m有可能在原数组中找不到,找不到则输出原数组。

分类标签

[一维数组]

C++题解代码

#include <bits/stdc++.h>
using namespace std;

int n;
int b;
bool c;
int a[21];


// The main procedure
int main() {
  cin>>n;
  c = true;
  for (int i = 1; i <= n; i++) {
    cin>>a[i];
  }
  cin>>b;
  for (int i = 1; i <= n; i++) {
    if (a[i] != b) {
      if (c) {
        c = false;
      } else {
        cout<<" ";
      }
      cout<<a[i];
    } else {
      b = (-11);
    }
  }
  return 0;
}

Blockly题解代码图片