Bầu cử tổng thống

View as PDF

Submit solution

Points: 0.10
Time limit: 1.5s
Memory limit: 64M
Input: stdin
Output: stdout

Authors:
Problem type
Mô tả vấn đề

Trong chặng cuối của cuộc bầu cử Tổng Thống. Tổng cộng có 300 triệu cử tri tham gia bầu ra Tổng Thống. Mỗi cử tri sẽ có một phiếu bầu, trên phiếu bầu là danh sách các ứng cử viên và cử tri sẽ lựa chọn các ứng cử viên trên phiếu bầu này. Ứng cử viên nào giành được nhiều phiếu bầu của các cử tri nhất sẽ trở thành Tổng Thống.

Bây giờ cho bạn số phiếu bầu của n ứng cử viên tổng thống V~_1~, V~_2~, ... V~_n~.

Hãy viết chương trình C thực hiện các yêu cầu sau:

  • Tính tổng số phiếu.
  • In ra tỉ lệ phần trăm phiếu bầu mà mỗi ứng viên nhận được. Tỉ lệ làm tròn 1 chứ số thập phân.
  • Cho biết số phiếu bầu và tỉ lệ phần trăm tương ứng của người thắng cử.

Input

Gồm 2 dòng:

Dòng đầu tiên là số n (n ≤ 5000) số ứng cử viên Tổng Thống.

Dòng thứ 2 là V~_1~, V~_2~, ... V~_n~ tương ứng số phiếu của các ứng cử viên.

Output

Gồm 3 dòng:

Dòng thứ nhất là tổng số phiếu.

Dòng thứ hai là tỉ lệ phần trăm phiếu bầu mà mỗi ứng viên nhận được.

Dòng thứ ba là số phiếu bầu và tỉ lệ phần trăm tương ứng của người thắng cử.

Đảm bảo chỉ có một ứng cử viên làm Tổng Thống

Sample Input 1
   3
   2000 3000 5000
Sample Output 1
    10000
    20.0 30.0 50.0
    5000 50.0
Sample Input 2
    10
    162 457 1042 2294 3360 2711 1066 4989 3004 1861 
Sample Output 2
    20946
    0.8 2.2 5.0 11.0 16.0 12.9 5.1 23.8 14.3 8.9 
    4989 23.8

Comments

Please read the guidelines before commenting.



  • 0
    minhcuti  commented on June 3, 2025, 8:01 a.m.

    include <bits/stdc++.h>

    using namespace std; long long a[5001]; int main() { int n; cin>>n; long long c=0; for(int i=0;i<n;i++) { cin>>a[i]; c+=a[i]; } cout<<c<<endl for i="0;i<n;i++)" cout>a[i]100/c<<" "; } int d=a[0]; double e=0.0; for(int i=0;i<n;i++) { if(a[i]>d) { d=a[i]; } e=(1.0d/c)100;</endl>

    }
    cout<&lt;endl<<d<<" ";
    cout<&lt;fixed<<setprecision(1)<<e;
    return 0;
    

    }