Simulare alegeri

Simulează un proces electoral și determină câștigătorul.

  • Citim numărul de candidați și numele lor

  • Citim numărul total de voturi

  • Simulăm votarea prin atribuirea aleatoare a voturilor

  • Determinăm candidatul cu cele mai multe voturi

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;
    
    vector<string> candidati(n);
    vector<int> voturi(n, 0);
    
    for(int i = 0; i < n; i++)
        cin >> candidati[i];
    
    int nr_voturi;
    cin >> nr_voturi;
    
    srand(time(0));
    for(int i = 0; i < nr_voturi; i++)
        voturi[rand() % n]++;
    
    int castigator = 0;
    for(int i = 1; i < n; i++)
        if(voturi[i] > voturi[castigator])
            castigator = i;
    
    cout << "Castigator: " << candidati[castigator] << endl;
    
    return 0;
}
2
12
21
1
Castigator: 12

Create a free website with Framer, the website builder loved by startups, designers and agencies.