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:
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
hi
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
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é
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
một số công cụ không mới hỗ trợ kiểu while(cin>>x)
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 ạ
bỏ dòng "cin>>n" đi
Dạ được rồi ạ, em cảm ơn anh nhiều lắm ạ