Так довольно просто О_о


#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <map>
using namespace std;

bool my_greater(pair<const string, int> const* px, pair<const string, int> const* py)
{
return px->second > py->second;
}

int main() {
char s[1024];
typedef map<string, int> my_map_t;
my_map_t my_map;
while(scanf("%s",s)==1) {
string bb=string(s);
my_map[bb]++;
}
typedef vector<my_map_t::value_type const*> my_vector_t;
my_vector_t my_vector;
for (my_map_t::const_iterator p = my_map.begin(); p != my_map.end(); ++p)
my_vector.push_back(&*p);
sort(my_vector.begin(), my_vector.end(), my_greater);

for(my_vector_t::iterator i=my_vector.begin(),
l=my_vector.end(); i<l; i++) {
cout << (**i).first << " " << (**i).second << endl;
}
return 0;
}


Комментарии
31.08.2008 в 21:30

Гг, слишком многое съедено сервером. Templates.
01.09.2008 в 10:33

Инклуды съедены ))


01.09.2008 в 15:27

Что-то запись в дневнике получается еще более хреновая, чем сам исходник О_О
01.09.2008 в 15:39

Ооо... Какое маленькое окошечко... О_о
01.09.2008 в 17:05

Вот если в твоем комменте мышью нажать на CODE, то содержимое распахивается, а у меня нет :(
01.09.2008 в 17:09



Странно...
01.09.2008 в 17:44

Пришлось сделать эрзац.

Расширенная форма

Редактировать

Подписаться на новые комментарии