Problem

3/9

Sıralanmış Listeler #2

Theory Click to read/hide

Değere göre sıralamak için basit bir çözüm yoktur, bu nedenle bir sözlükten bir çiftler vektörü oluşturmanız ve bir karşılaştırıcı kullanarak sıralamanız gerekir.

Problem

Sözcük sıklığına göre sıralanmış bir alfabetik sıklık sözlüğü oluşturun: her sözcüğün sağındaki sözcük listesi, kaynak dosyada azalan düzende kaç kez geçtiğini göstermelidir. Sözcük sayısı aynıysa, sıralama sözcük sırasına göre sözcük sözcük yapılır. Metnin bitiş işareti "BİTTİ!"'dir. 
 
Giriş Çıktı
bir
iki
üç
bir
iki
iki 2
bir 2
üç 1
 
Write the program below
#include<iostream>
#include<vector>
#include <string>
#include <map>
#include <algorithm>
using namespace std;


bool cmp(const pair<string, int>& first,
	const pair<string, int>& second)
{         
}


int main()
{

	map<string, int> mymap;
	string s;
	while (!cin.eof())
	{
		cin>>s;
                 if (s == "END!")
			break;
		mymap[s]++;
	}
	
	vector<pair <string, int> > B( mymap.begin(), mymap.end());
         
	for (int i = 0; i < B.size(); i++)
	{
		cout << B[i].first << " " << B[i].second << endl;

	}
	return 0;
}         

     

Program check result

To check the solution of the problem, you need to register or log in!