-
Notifications
You must be signed in to change notification settings - Fork 15
/
print_election_results.cpp
38 lines (37 loc) · 1.3 KB
/
print_election_results.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "lib/assign_seats_to_party.h"
#include "lib/parse_election_results.h"
#include "lib/parse_district_info.h"
#include "lib/assign_seats_to_districts.h"
#include <iostream>
#include <map>
#include <string>
using std::cout;
int main() {
ElectionResults *er = ElectionResultsFromFile(
"data/sejm_election_results/by_district/2019.csv");
auto district_info = DistrictInfoFromFile2019(
"data_2019_sejm/okregi_sejm.csv");
auto district_seats = DistrictsToSeats(district_info);
auto res = AssignSeatsToParty(district_seats, er);
cout << "Faktyczne wyniki" << std::endl;
for (auto R : res) {
cout << R.first << " " << R.second << std::endl;
}
cout << std::endl;
auto correct_district_seats = AssignSeatsToDistricts(
DistrictsToCitizens(district_info), 460);
res = AssignSeatsToParty(correct_district_seats, er);
cout << "Poprawne wyniki:" << std::endl;
for (auto R : res) {
std::cout << R.first << " " << R.second << std::endl;
}
cout << std::endl;
auto voter_district_seats = AssignSeatsToDistricts(
DistrictsToVoters(district_info), 460);
res = AssignSeatsToParty(voter_district_seats, er);
cout << "Wg uprawnionych do glosowania wyniki:" << std::endl;
for (auto R : res) {
std::cout << R.first << " " << R.second << std::endl;
}
return 0;
}