zehn häufigste Wörter des Eingabestroms feststellen
#include <algorithm>
#include <map>
#include <list>
#include <string>
#include <iostream>
using namespace std;
// paar mit vertauschten komponenten erzeugen
template <class S, class T>
... flip (pair <S,T> p) {
return ....
}
template<class S, class T>
ostream & operator<< (ostream & os, const pair<S,T> p) {
return os << "(" ... ;
}
int main (int argc, char ** argv) {
map<string,int> m;
for (string s ; cin >> s ; ) {
m [s] ++;
}
// elemente von m geflippt in liste eintragen
list<pair<int,string> > l;
for ( ; ; ) {
...
}
// liste sortieren
// liste spiegeln
l.resize (10); // liste kuerzen
// liste ausgeben
}