-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathProblema_1134.cpp
47 lines (41 loc) · 932 Bytes
/
Problema_1134.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
41
42
43
44
45
46
47
/*
@autor: Victor E. B. Rodrigues;
@data: 05/07/2021;
@nome: Tipo de Combustível;
*/
#include <bits/stdc++.h>
#include <map>
#include <string>
using namespace std;
int main(){
cin.tie(NULL);
cout.tie(NULL);
ios::sync_with_stdio(0);
int x;
map <int, map<string, int> > tipoQuantidade = {
{1, {{"Alcool", 0}}},
{2, {{"Gasolina", 0}}},
{3, {{"Diesel", 0}}},
{4, {{"Fim", 0}}}
};
while(!(tipoQuantidade[4]["Fim"])){
cin >> x;
if (tipoQuantidade.count(x) == 0)
continue;
else{
map<string, int>::iterator it = tipoQuantidade[x].begin();
it->second++;
}
}
cout << "MUITO OBRIGADO" << endl;
map <int, map<string, int> >::iterator it = tipoQuantidade.begin();
for(it; it != tipoQuantidade.end(); it++){
if (++it == tipoQuantidade.end())
break;
else
it--;
map<string, int>::iterator it2 = (it->second).begin();
cout << it2->first << ": " << it2->second << endl;
}
return 0;
}