Cho số nguyên dương N và dãy a1, a2, …, aN. Hãy đếm số lượng phần tử có giá trị lớn nhất. Ví dụ: N = 6 và dãy 3 1 4 2 4 3. Kết quả: 2. Dữ liệu: Dòng 1: Ghi số nguyên dương N (N ≤ 106). Dòng 2: Ghi N số nguyên dương a1, a2,…, aN (ai ≤ 109). Kết quả: Ghi ra số lượng phần tử có giá trị lớn nhất.
dùng ngôn ngữ python 3
Nếu bạn muốn gợi ý thì t có thể xin lỗi vì t chỉ thành thạo c++ thôi>
Trước tiên thì hãy input vào N trước đã rồi vứt hết các số vào một array. Sau đó hãy sort cái array theo thứ tự tăng dần. Rồi dùng vòng lặp while array[x] = array[x-1] từ số lớn nhất đến số nhỏ nhất trong array và lấy int s = 0 lúc đầu và thêm 1 mỗi lần cái while đấy đúng và khi nào nó không bằng thi dùng break; và output ra s.
code ví dụ bằng c++:
#include <bits/stdc++.h>
using namespace std;
int main() {
int x;
cin >> x;
vector<int> arr(x);
for (int i = 0; i < x; ++i) {
cin >> arr[i];
}
sort(arr.begin(),arr.end());
int v = 1;
x--;
while(x>=0){
if(arr[x]==arr[x-1]){
v++;
}
else break;
x--;
}
cout << v;
return 0;
}