#include <iostream>
#include <vector>
#include <queue>
#include <set>
// Заполняем вектор частот символов
// Сохраняем все символы алфавита в std::set
void get_data( std:: set < std:: pair < char , double > > & alpha) {
std:: vector < char > fr( 256 ) ;
char c;
double freq;
while ( std:: cin >> c) {
fr[ c] ++ ; // Вектор хранит количество символов с кодом c
alpha.insert ( std:: make_pair ( c, - 1 ) ) ;
}
for ( auto it = alpha.begin ( ) ; it ! = alpha.end ( ) ; it++ )
( * it) .second = fr[ ( * it) .first ] / alpha.size ( ) ;
}
void Huffman( std:: set < char > & alpha, std:: vector < double > & freq) {
}
int main( ) {
std:: vector < double > freq;
std:: set < char > alpha;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzZXQ+CgovLyDQl9Cw0L/QvtC70L3Rj9C10Lwg0LLQtdC60YLQvtGAINGH0LDRgdGC0L7RgiDRgdC40LzQstC+0LvQvtCyCi8vINCh0L7RhdGA0LDQvdGP0LXQvCDQstGB0LUg0YHQuNC80LLQvtC70Ysg0LDQu9GE0LDQstC40YLQsCDQsiBzdGQ6OnNldAp2b2lkIGdldF9kYXRhKHN0ZDo6c2V0PCBzdGQ6OnBhaXI8Y2hhciwgZG91YmxlPiA+ICZhbHBoYSl7CglzdGQ6OnZlY3RvcjxjaGFyPiBmcigyNTYpOwoJY2hhciBjOwoJZG91YmxlIGZyZXE7CgoJd2hpbGUoc3RkOjpjaW4gPj4gYyl7CgkJZnJbY10rKzsJLy8g0JLQtdC60YLQvtGAINGF0YDQsNC90LjRgiDQutC+0LvQuNGH0LXRgdGC0LLQviDRgdC40LzQstC+0LvQvtCyINGBINC60L7QtNC+0LwgYwoJCWFscGhhLmluc2VydChzdGQ6Om1ha2VfcGFpcihjLCAtMSkpOwoJfQoJZm9yKGF1dG8gaXQgPSBhbHBoYS5iZWdpbigpOyBpdCAhPSBhbHBoYS5lbmQoKTsgaXQrKykKCQkoKml0KS5zZWNvbmQgPSBmclsoKml0KS5maXJzdF0gLyBhbHBoYS5zaXplKCk7Cn0KCnZvaWQgSHVmZm1hbihzdGQ6OnNldDxjaGFyPiAmYWxwaGEsIHN0ZDo6dmVjdG9yPGRvdWJsZT4gJmZyZXEpewoKfQoKaW50IG1haW4oKXsKCXN0ZDo6dmVjdG9yPGRvdWJsZT4gZnJlcTsKCXN0ZDo6c2V0PGNoYXI+IGFscGhhOwoKCgkKfQ==
compilation info
prog.cpp: In function 'void get_data(std::set<std::pair<char, double> >&)':
prog.cpp:18:16: error: assignment of member 'std::pair<char, double>::second' in read-only object
(*it).second = fr[(*it).first] / alpha.size();
^
stdout