ELECTION - Bầu cử tổng thống

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Vòng đầu tiên của cuộc bầu cử tổng thống đất nước Kc97ble đang diễn ra rất sôi nổi. Có ~n~ ứng cử viên được đánh số từ ~1~ đến ~n~. Mỗi người dân của đất nước Kc97ble sẽ tiến hành bỏ phiếu ủng hộ cho một ứng cử viên duy nhất mà họ tín nhiệm nhất. Với quy tắc bỏ phiếu như trên, có thể xảy ra trường hợp hy hữu rằng tất cả các ứng cử viên đều có số phiếu ủng hộ bằng nhau.

Hiện tại, ứng cử viên thứ ~i~ đã có ~a_i~ phiếu ủng hộ, và còn ~k~ người dân chưa tham gia bỏ phiếu bầu cử.

Hãy cho biết có thể xảy ra trường hợp hy hữu nói trên hay không?

Input

  • Dòng đầu tiên gồm số nguyên ~T~ - số bộ dữ liệu vào ~(1 ≤ T ≤ 50)~;
  • ~T~ nhóm dòng tiếp theo, mỗi nhóm dòng tương ứng với một dữ liệu vào và được định dạng như sau:
    • Dòng đầu tiên gồm hai số nguyên ~n~ và ~k~ ~(2 ≤ n ≤ 100, 0 ≤ k ≤ 10^4)~ - số ứng cử viên và số người dân chưa tham gia bầu cử;
    • Dòng hai gồm ~n~ số nguyên ~a_1, a_2, . . . , a_n~ ~(0 ≤ a_i ≤ 100)~ - số phiếu ủng hộ hiện tại của từng ứng cử viên.

Output

  • Với mỗi bộ dữ liệu vào, nếu trường hợp hy hữu (tất cả các ứng cử viên có số phiếu ủng hộ bằng nhau) có thể xảy ra, in ra YES. Ngược lại, in ra NO.

Sample

Input #1
3
5 3
1 2 2 0 2
2 1
3 3
2 1
6 3
Output #1
YES
NO
NO

Hint

  • Trong ví dụ thứ nhất, nếu ứng cử viên thứ ~1~ nhận thêm ~1~ phiếu ủng hộ, ứng cử viên thứ ~4~ nhận thêm ~2~ phiếu ủng hộ thì mỗi ứng cử viên sẽ có ~2~ phiếu ủng hộ. Do đó, trường hợp hy hữu có thể xảy ra.
  • Trong ví dụ thứ hai và thứ ba, dù ứng cử viên nào nhận được thêm ~1~ phiếu ủng hộ thì số phiếu của hai ứng cử viên cũng sẽ luôn khác nhau. Do đó, trường hợp hy hữu không thể xảy ra.

Problem source: Kc97ble - Free Contest


Bình luận

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



  • 0
    dinhvantung0611  đã bình luận lúc 3, Tháng 3, 2024, 9:00

    Mình gọi T là tổng phiếu bầu của toán bộ ứng cử viên (chưa có k phiếu của những người chưa bầu).

    Dễ thấy, nếu toàn bộ ứng cử viên có cùng số lượng phiếu bầu. Thì tổng số phiếu sẽ chia đều cho n ứng viên. Tức là (T + k) % n == 0.

    Tuy nhiên ta cần kiểm tra thêm điều sau, đó là ứng cử viên có số phiếu nhiều nhất có lớn hơn (T + k) / n hay không. Nếu lớn hơn thì sẽ không thể cân bằng số phiếu với các ứng viên khác.


  • -4
    hoangvanthong  đã bình luận lúc 17, Tháng 10, 2023, 13:12

    baucutongthong

    election