Untitled
unknown
plain_text
a year ago
1.3 kB
6
Indexable
#include <iostream>
#include <unordered_map>
#include <unordered_set>
#include <string>
using namespace std;
int main() {
int p; // numărul de prieteni
cin >> p;
// Dicționar pentru prieteni și jocurile lor
unordered_map<string, unordered_set<string>> friends_games;
// Citim datele pentru fiecare prieten
for (int i = 0; i < p; ++i) {
string friend_name;
int num_games;
cin >> friend_name >> num_games;
unordered_set<string> games;
for (int j = 0; j < num_games; ++j) {
string game;
cin >> game;
games.insert(game);
}
// Stocăm jocurile pentru prietenul curent
friends_games[friend_name] = games;
}
// Citim jocul pe care dorim să-l jucăm
string game_to_play;
cin >> game_to_play;
// Contorul prietenilor care au acest joc
int count = 0;
// Verificăm pentru fiecare prieten dacă au jocul dorit
for (const auto& entry : friends_games) {
const auto& games = entry.second;
if (games.find(game_to_play) != games.end()) {
++count;
}
}
// Afișăm rezultatul
cout << count << endl;
return 0;
}
Editor is loading...
Leave a Comment