#include <iostream>
void calculatePercentage(int voteResult[],int percentage[]);
const int NUMBER_OF_CANDIDATE = 10;
int main()
{
auto& input = std::cin;
std::string candidates[NUMBER_OF_CANDIDATE];
int voteResult[NUMBER_OF_CANDIDATE];
int percentage[NUMBER_OF_CANDIDATE];
for (int i = 0; i < NUMBER_OF_CANDIDATE; i++) {
input >> candidates[i] >> voteResult[i];
}
calculatePercentage(voteResult, percentage); // error happened here.
for (int i = 0; i < NUMBER_OF_CANDIDATE; i++) {
std::cout << candidates[i] << " " << voteResult[i] << " " << percentage[i] << std::endl;
}
}
void calculatePercentage(int voteResult[],int percentage[])
{
int totalVotes = 0;
for (int i = 0; i < NUMBER_OF_CANDIDATE; i++)
{
totalVotes += voteResult[i];
}
for (int j = 0; j < NUMBER_OF_CANDIDATE; j++)
{
double wk_percentage = static_cast<double>(voteResult[j])/totalVotes;
percentage[j]=static_cast<int>(wk_percentage*100);
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBjYWxjdWxhdGVQZXJjZW50YWdlKGludCB2b3RlUmVzdWx0W10saW50IHBlcmNlbnRhZ2VbXSk7Cgpjb25zdCBpbnQgTlVNQkVSX09GX0NBTkRJREFURSA9IDEwOwoKaW50IG1haW4oKQp7ICAgICAKICAgIGF1dG8mIGlucHV0ID0gc3RkOjpjaW47CgogICAgc3RkOjpzdHJpbmcgY2FuZGlkYXRlc1tOVU1CRVJfT0ZfQ0FORElEQVRFXTsKICAgIGludCAgICB2b3RlUmVzdWx0W05VTUJFUl9PRl9DQU5ESURBVEVdOyAKICAgIGludCAgICBwZXJjZW50YWdlW05VTUJFUl9PRl9DQU5ESURBVEVdOyAgIAoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTlVNQkVSX09GX0NBTkRJREFURTsgaSsrKSB7CiAgICAgICAgaW5wdXQgPj4gY2FuZGlkYXRlc1tpXSA+PiB2b3RlUmVzdWx0W2ldOyAgCiAgICB9IAogICAgY2FsY3VsYXRlUGVyY2VudGFnZSh2b3RlUmVzdWx0LCBwZXJjZW50YWdlKTsgLy8gZXJyb3IgaGFwcGVuZWQgaGVyZS4KCglmb3IgKGludCBpID0gMDsgaSA8IE5VTUJFUl9PRl9DQU5ESURBVEU7IGkrKykJewoJCXN0ZDo6Y291dCA8PCBjYW5kaWRhdGVzW2ldIDw8ICIgIiA8PCB2b3RlUmVzdWx0W2ldIDw8ICIgIiA8PCBwZXJjZW50YWdlW2ldIDw8IHN0ZDo6ZW5kbDsJCgl9Cn0KCnZvaWQgY2FsY3VsYXRlUGVyY2VudGFnZShpbnQgdm90ZVJlc3VsdFtdLGludCBwZXJjZW50YWdlW10pCnsKICAgIGludCB0b3RhbFZvdGVzID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IE5VTUJFUl9PRl9DQU5ESURBVEU7IGkrKykgCiAgICAgICAgewogICAgICAgICAgICB0b3RhbFZvdGVzICs9IHZvdGVSZXN1bHRbaV07CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgTlVNQkVSX09GX0NBTkRJREFURTsgaisrKSAKICAgICAgICB7CiAgICAgICAgICAgIGRvdWJsZSB3a19wZXJjZW50YWdlICA9IHN0YXRpY19jYXN0PGRvdWJsZT4odm90ZVJlc3VsdFtqXSkvdG90YWxWb3RlczsKICAgICAgICAgICAgcGVyY2VudGFnZVtqXT1zdGF0aWNfY2FzdDxpbnQ+KHdrX3BlcmNlbnRhZ2UqMTAwKTsKICAgICAgICB9Cgp9