Материалы по теме класса map и лямбда-функций

Задача на таблицу результатов

Задача на таблицу результатов

yazan Николай Ольховский -
Yanıt sayısı: 0
#include <iostream>
#include <map>
#include <set>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int N;
string name;
char task;
map<string, set<char>> data;
map<string, set<char>>::iterator it;

setlocale(LC_CTYPE, "Russian");
cin >> N;
for(int i = 0; i < N; i++)
{
cin >> name >> task;
it = data.find(name);
if(it == data.end())
data[name].insert(task);
else
it->second.insert(task);
}

for(it = data.begin(); it != data.end(); it++)
{
cout << it->first << ' ' << it->second.size();
//for(auto ch : it->second) cout << ch << ' ';
cout << endl;
}
return 0;
}