Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <map>
- using namespace std;
- int main()
- {
- /**
- (1 <= N <= 100.000)
- Hay una competencia con N participantes
- Por cada participante sabemos su nombre
- (en minuscula, sin espacios y sin acento
- ni ñ) a lo sumo 10 letras.
- Hay Q consultas (1 <= Q <= 100.000)
- La consulta del tipo A nos da un nombre
- de un participante que respondió una
- pregunta correctamente (se le suma 1 a
- su puntaje)
- La consulta del tipo B nos da un nombre
- de un participante, queremos saber
- cuántos puntos tiene en total
- La consulta del tipo C, borrar a un participante
- **/
- /**
- 5
- valu julio rasta emiliano gaston
- 15
- A valu
- B valu
- A emiliano
- A julio
- A rasta
- B julio
- A julio
- A julio
- A julio
- A julio
- A julio
- A gaston
- C gaston
- A emiliano
- B julio
- **/
- int n;
- cin >> n;
- /// key value
- map <string, int> puntos;
- for(int i=0; i<n; i++)
- {
- string s; ///s = "juan"
- cin >> s;
- puntos[s] = 5; ///log(puntos.size())
- }
- int q;
- cin >> q;
- for(int i=0; i<q; i++)
- {
- char tipo;
- string s;
- cin >> tipo >> s;
- if(tipo == 'A')
- {
- puntos[s]++;
- }
- else if(tipo == 'B')
- {
- cout << s << " tiene " << puntos[s] << " puntos" << endl;
- }
- else
- {
- puntos.erase(puntos.find(s));
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement