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

Trò chơi chọn bóng

Trung bìnhNghệ An2022-2023Tự chọnTham lamMảng
Điểm
5 điểm
Thời gian
1 giây
Bộ nhớ
1024MB
Tên chương trình
ChonBong.*
Vào / Ra
ChonBong.Inp → ChonBong.Out

Đề bài

Ngày thành lập Đoàn 26/3 sắp đến. Tuấn cùng nhóm bạn của mình được giao thiết kế một trò chơi trí tuệ dành cho các đoàn viên trong trường. Sau một thời gian tìm hiểu và nghiên cứu, nhóm của Tuấn đã xây dựng một trò chơi có nội dung như sau:

Một rổ bóng có nn quả bóng. Các quả bóng được đánh số từ 1 đến nn. Quả bóng thứ ii có màu được mã hóa bởi một số nguyên dương cic_i (1≤ci≤k)(1 \le c_i \le k), trong đó kk là số màu khác nhau trong nn quả bóng. Mỗi lần chơi, người chơi sẽ chọn hai quả bóng khác màu trong rổ bóng và đưa hai quả bóng này ra khỏi rổ. Người chơi sẽ dừng lại khi trong rổ không còn quả bóng nào hoặc không có hai quả bóng khác màu. Số bóng được lấy ra khỏi rổ là số điểm của người chơi.

Tuấn cùng nhóm bạn muốn biết người chơi có thể đạt được điểm lớn nhất là bao nhiêu? Bạn hãy lập trình để tìm kết quả này nhé.

Yêu cầu: Đưa ra số điểm lớn nhất mà người chơi có thể nhận được.

Hình 1 của bài Trò chơi chọn bóng
Hình 1 · chạm để phóng to
Hình 2 của bài Trò chơi chọn bóng
Hình 2 · chạm để phóng to

Dữ liệu vàoChonBong.Inp

Dữ liệu cho trong tệp văn bản ChonBong.Inp gồm:

  • Dòng 1 ghi hai số nguyên nn và kk (2≤k≤n≤2×105)(2 \le k \le n \le 2 \times 10^5) tương ứng là số quả bóng trong rổ và số màu khác nhau của nn quả bóng.
  • Dòng 2 ghi nn số nguyên dương c1,c2,…,cnc_1, c_2, \dots, c_n (1≤ci≤k)(1 \le c_i \le k) tương ứng là mã màu của nn quả bóng.

Kết quả raChonBong.Out

Kết quả ghi ra tệp văn bản ChonBong.Out gồm một số nguyên duy nhất là số điểm lớn nhất mà người chơi có thể nhận được.

Ràng buộc

  • Có 20% số test ứng với 20% số điểm thỏa mãn 2≤n≤20002 \le n \le 2000; k=2k = 2.
  • Có 30% số test ứng với 30% số điểm thỏa mãn 3≤n≤20003 \le n \le 2000; k=3k = 3.
  • Có 30% số test ứng với 30% số điểm thỏa mãn 4≤n≤20004 \le n \le 2000; 3<k≤n3 < k \le n.
  • Có 20% số test ứng với 20% số điểm thỏa mãn 2000<n≤2×1052000 < n \le 2 \times 10^5; 3<k≤n3 < k \le n.

Ví dụ

Ví dụ 1

Dữ liệu vàoChonBong.Inp
6 2
1 2 2 1 1 1
Kết quả raChonBong.Out
4

Giải thích

  • Lần 1: Chọn quả bóng thứ 1 và thứ 2 với mã màu tương ứng là 1 và 2.
  • Lần 2: Chọn quả bóng thứ 3 và thứ 4 với mã màu tương ứng là 2 và 1.

Trong rổ bóng lúc này còn 2 quả thứ 5, 6 đều có mã màu bằng 1.
Trò chơi kết thúc và người chơi được 4 điểm.
Đây là số điểm cao nhất mà người chơi có thể nhận được.

Ví dụ 2

Dữ liệu vàoChonBong.Inp
4 3
3 3 1 2
Kết quả raChonBong.Out
4

Giải thích

  • Lần 1: Chọn quả bóng thứ 1 và thứ 3 với mã màu tương ứng là 3 và 1.
  • Lần 2: Chọn quả bóng thứ 2 và thứ 4 với mã màu tương ứng là 3 và 2.

Trong rổ bóng lúc này không còn quả bóng nào.
Trò chơi kết thúc và người chơi được 4 điểm.
Đây là số điểm cao nhất mà người chơi có thể nhận được.

Thuộc đề thi

Kì thi chọn học sinh giỏi tỉnh lớp 9 năm học 2022 - 2023 — Môn thi: Tin học

Nghệ An · Cấp tỉnh · Năm học 2022-2023