[Mảng 1 Chiều Cơ Bản]. Bài 41. Xóa phần tử

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Nguồn bài:
28Tech
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

28Tech không thích số 28 vì thế anh ta yêu cầu bạn xóa hết mọi phần tử trong mảng A[] có giá trị là 28. Sau đó in ra mảng sau khi xóa, nếu mảng không còn phần tử nào thì in ra EMPTY.


Đầu vào

Dòng 1 là N : số phần tử trong mảng

Dòng 2 là N phần tử cách nhau 1 khoảng trắng


Giới hạn

1<=N<=1000

0<=A[i]<=1000


Đầu ra

In ra mảng sau khi xóa


Ví dụ :

Input 01
5
1 28 28 3 4
Output 01
1 3 4

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    dangkhoa2836  đã bình luận lúc 26, Tháng 7, 2024, 17:15

    // góp vui tí OOP:))

    include <iostream>

    include <vector>

    class HaiTamTech { public: HaiTamTech() : NumberOfValue(0) {}

    void setNumberOfValue() {
        std::cin >> NumberOfValue;
    }
    
    void setVecValue() {
        for (int i = 0; i < NumberOfValue; ++i) {
            int tmp;
            std::cin >> tmp;
            if (tmp != 28) vec.push_back(tmp);
        }
    }
    
    void printValues() {
        if (vec.empty()) {
            std::cout << "EMPTY";
        }
        else {
            for (int x : vec) std::cout << x << " ";
        }
    }
    

    private: int NumberOfValue; std::vector<int> vec; };

    int main() { std::iosbase::syncwith_stdio(false); std::cin.tie(nullptr); std::cout.tie(nullptr);

    HaiTamTech my_test;
    my_test.setNumberOfValue();
    my_test.setVecValue();
    my_test.printValues();
    
    return 0;
    

    }


  • -2
    dung_1212  đã bình luận lúc 19, Tháng 7, 2024, 15:21

    ý tưởng đơn giản nhất là đẩy vào mảng mới, thế thôi nhá , tự hiểu


  • -2
    B22DCDT293  đã bình luận lúc 26, Tháng 5, 2024, 10:53

    n = int(input()) a = list(map(int,input().split())) res = [] for i in a: if i != 28: res.append(i) if len(res) == 0: print('EMPTY') else: print(*res)


  • -2
    __lvhoa__  đã bình luận lúc 22, Tháng 5, 2024, 15:39

    include <bits/stdc++.h>

    using namespace std; typedef long long ll; typedef long double lb; //const ; //Khai bao

    //Ham

    int main() { iosbase::syncwith_stdio(false); cin.tie(NULL); cout.tie(NULL); //freopen(".INP", "r", stdin); //freopen(".OUT", "w", stdout); int n ; cin >> n ; vector<int> a(n); for (int i=0;i<n;i++) { cin >> a[i]; } for (int i=0;i<n;i++) { if(a[i]==28) { a.erase(a.begin()+i); i--; n--; } } if(n==0) { cout << "EMPTY"; } else { for (int c:a) cout << c << " "; } return 0; }


  • -4
    xuanthinh  đã bình luận lúc 29, Tháng 4, 2024, 11:03 sửa 2

    include <bits/stdc++.h>

    using namespace std;

    define ll long long

    define FOR(i,l,r) for(int i=l;i<=r;i++)

    define FOR2(i,r,l) for(int i=r;i>=l;i--)

    int a[1000001];

    ll n,x,j=1;

    int main() {

    ios_base::sync_with_stdio(false);
    
    cin.tie(NULL);
    cin>>n;
    FOR(i,1,n) {
        cin>>x;
        if(x!=28) {
            a[j]=x;
            j++;
        }
    }
    if(j==1) cout<< "EMPTY" <&lt;endl;
    else {
        j--;
        FOR(i,1,j) {
            cout<< a[i] << " ";
        }
    }
    return 0;
    

    }


  • -5
    Itachi  đã bình luận lúc 29, Tháng 4, 2024, 10:52

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.