Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

VOTING - Bầu cử

Người dân Byteland đã đi bầu cử quốc hội. Khi kết quả được công bố, các đảng phái lên kế hoạch liên minh để thành lập chính phủ.

Mỗi chính đảng có một số ghế nhất định trong quốc hội. Một liên minh bao gồm một số chính đảng được quyền thành lập chính phủ nếu có tổng số ghế của các các đảng trong liên minh lớn hơn nữa số ghế quốc hội.

Một liên minh được gọi là dư nếu có thể loại bỏ một đảng nào đó ra khỏi liên minh mà số ghế còn lại vẫn quá bán. Việc loại bỏ như vậy cho phép các thành viên còn lại thông qua luật không phụ thuộc vào ý kiến của các đảng ngoài liên minh.

Các đảng được đánh số từ 1 đến n (1 ≤ n ≤ 300). Đảng thứ i giành được ai ghế.Tổng số lượng ghế trong quốc hội không quá 100 000.

Yêu cầu: Cho biết n, a1, a2, . . ., an. Hãy xác định một liên minh quá bán không dư có tổng số ghế lớn nhất, chỉ ra số lượng đảng tham gia liên minh và số thứ tự của các đảng thuộc liên minh.

Dữ liệu vào:

  • Dòng đầu tiên chứa số nguyên n,
  • Dòng thứ 2 chứa n số nguyên a1, a2, . . ., an.

Dữ liệu ra:

  • Dòng đầu tiên chứa số nguyên p –  số lượng đảng tham gia liên minh,
  • Dòng thứ 2 chứa p số nguyên xác định các đảng thuộc liên minh.

Ví dụ:

Dữ liệu vào:
4 1 3 2 4
Dữ liệu ra:
2
2 4

Được gửi lên bởi:noname00.pas
Ngày:2017-11-23
Thời gian chạy:0.100s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C-CLANG C CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG C99 JAVA PAS-FPC PYTHON PYTHON3
Nguồn bài:Bài tập thực hành CSL (Lào Cai chia sẻ)

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.