[Mảng 1 Chiều Cơ Bản]. Bài 25. Mảng chẵn lẻ

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

Cho mảng số nguyên A[] có không quá 10000 phần tử. Hãy xác định xem mảng là mảng chẵn hay mảng lẻ, mảng chẵn được định nghĩa là mảng mà số lượng số chẵn nhiều hơn số lượng số lẻ, ngược lại. Trong trường hợp số lượng số chẵn bằng số lượng số lẻ thì mảng được gọi là mảng chẵn lẻ.

Gợi ý : Dùng vòng lặp sau để đọc hết các số trong luồng vào

int n; 
while(cin >> n){
    // Xử lý n
}

Đầu vào

Gồm nhiều dòng, mỗi dòng có nhiều số là các số trong mảng A[], không biết trước có bao nhiêu số nhưng không vượt quá 10000 số.


Giới hạn

1<=A[i]<=1000


Đầu ra

In ra CHAN nếu mảng chẵn, LE nếu mảng lẻ, CHANLE nếu mảng chẵn lẻ


Ví dụ :

Input 01
3 
9 7 9 
7 5 5 
3
Output 01
LE

Bình luận

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



  • -2
    ly_gia_khiem_DSA  đã bình luận lúc 26, Tháng 8, 2024, 12:12

    hi


  • 0
    hoaug  đã bình luận lúc 21, Tháng 8, 2024, 8:47

    Mình làm xong được 30/30 nhưng không hiểu tại sao tự chấm nó lại đúng. Vì nếu mình chạy tại máy thì nếu không nhập chữ vào or n<10001 thì nó cứ chạy mãi. mình không hiểu dùng while(cin>>n) thì làm sao để kết thúc được nhỉ. ai giải thích cho mình với. xin cảm ơn


    • 0
      luu_cong_toan_954  đã bình luận lúc 22, Tháng 8, 2024, 2:21

      bạn nhập các số xong nếu k muốn nhập nữa thì bấm Ctrl+Z nó hiện ^Z xong bấm enter là được nhé


  • -2
    Baokg1234  đã bình luận lúc 19, Tháng 5, 2024, 13:19

    Cái nguyên lí của while(cin>>x)là sao v nhỉ, mình test thử thì nó bắt nhập mãi, khi có ki tự k phải là số thì no mới dừng


    • -1
      manhdoanh  đã bình luận lúc 16, Tháng 6, 2024, 11:31

      một số công cụ không mới hỗ trợ kiểu while(cin>>x)


  • -1
    van_hao_638  đã bình luận lúc 1, Tháng 5, 2024, 17:51

    include <iostream>

    include <vector>

    using namespace std; int main(){ int n; cin>>n; int chan=0, le=0; while(cin>>n){ if(n%2==0) chan++; else le++; } if(chan>le) cout<<"CHAN"; else if(chan<le) cout<<"LE"; else cout<<"CHANLE"; } Anh chị ơi cho em hỏi em sai ở đâu có được không ạ :(( em tìm mãi mà chỉ đúng có được 24/30 thôi, em cảm ơn anh chị nhiều lắm ạ


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

      bỏ dòng "cin>>n" đi


      • -1
        van_hao_638  đã bình luận lúc 2, Tháng 5, 2024, 4:52

        Dạ được rồi ạ, em cảm ơn anh nhiều lắm ạ