-
Notifications
You must be signed in to change notification settings - Fork 1
/
Problema_1094.cpp
40 lines (32 loc) · 1.05 KB
/
Problema_1094.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
39
40
/*
@autor: Victor E. B. Rodrigues;
@data: 03/07/2021;
@nome: Experiências;
*/
#include <bits/stdc++.h>
#include <map>
using namespace std;
int main(){
cin.tie(NULL);
cout.tie(NULL);
ios::sync_with_stdio(0);
int N, Quantia;
char Tipo;
map<char,int> tipoQuantia;
cin >> N;
for(int i=0;i<N;i++){
cin >> Quantia >> Tipo;
(tipoQuantia.count(Tipo) > 0) ? tipoQuantia[Tipo] += Quantia : tipoQuantia[Tipo] = Quantia;
}
int totalCoelhos = tipoQuantia['C'], totalRatos = tipoQuantia['R'], totalSapos = tipoQuantia['S'];
int total = totalCoelhos + totalRatos + totalSapos;
cout << "Total: " << total << " cobaias" << endl
<< "Total de coelhos: " << totalCoelhos << endl
<< "Total de ratos: " << totalRatos << endl
<< "Total de sapos: " << totalSapos << endl
<< setprecision(2) << fixed
<< "Percentual de coelhos: " << (double) totalCoelhos/total*100 << " %" << endl
<< "Percentual de ratos: " << (double) totalRatos/total*100 << " %" << endl
<< "Percentual de sapos: " << (double) totalSapos/total*100 << " %" << endl;
return 0;
}