Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Đếm giá trị

Trung bìnhQuảng Nam2021-2022Tự chọnMảng
Điểm
5 điểm
Tên chương trình
COUNT.*
Vào / Ra
COUNT.INP → COUNT.OUT

Đề bài

Hưng có người bạn thân tên Hà. Hưng đang tìm cách giải một bài toán liên quan đến số tự nhiên và cần sự giúp đỡ của Hà. Thử thách lần này là một dãy gồm NN số tự nhiên bất kỳ nằm trong đoạn từ 0 tới 10710^7. Vấn đề đặt ra của bài toán là đếm số lượng giá trị khác nhau có trong dãy số và đưa ra số lần lặp của giá trị xuất hiện nhiều nhất. Vì số lượng các số tự nhiên trong dãy số đã cho có thể lên tới 10710^7 phần tử nên không thể đếm thủ công mà cần thuật toán để cài đặt vào máy tính và nhờ máy tính làm giúp.

Ví dụ, dãy gồm 8 số: 2, 3, 1, 3, 5, 2, 2, 8 thì dãy có 5 giá trị khác nhau và số lần lặp của giá trị xuất hiện nhiều nhất trong dãy là 3.

Yêu cầu: Cho một dãy AA gồm NN số tự nhiên. Gọi QQ là số lượng giá trị khác nhau có trong dãy và PP là số lần lặp của giá trị xuất hiện nhiều nhất trong dãy AA. Hãy tìm QQ và PP.

Dữ liệu vàoCOUNT.INP

Từ tệp văn bản COUNT.INP gồm:

  • Dòng 1: chứa số nguyên NN (1≤N≤1071 \le N \le 10^7);
  • Dòng 2: chứa NN số tự nhiên A1,A2,…,ANA_1, A_2, \dots, A_N (0≤Ai≤1070 \le A_i \le 10^7; ∀i=1,N‾\forall i = \overline{1, N} và các số cách nhau ít nhất một dấu cách).

Kết quả raCOUNT.OUT

Ghi ra tệp văn bản COUNT.OUT gồm:

  • Dòng 1: ghi số QQ;
  • Dòng 2: ghi số PP.

Ràng buộc

  • Có 70% test tương ứng 70% số điểm với NN và Ai≤104A_i \le 10^4;
  • Có 30% test còn lại tương ứng 30% số điểm với NN và Ai≤107A_i \le 10^7.

Ví dụ

Dữ liệu vàoCOUNT.INP
8
2  3  1  3  5  2  2  8
Kết quả raCOUNT.OUT
5
3

Thuộc đề thi

Kỳ thi học sinh giỏi cấp tỉnh THCS năm học 2021 - 2022 — Môn thi: Tin học

Quảng Nam · Cấp tỉnh · Năm học 2021-2022