#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

bool comp(const std::pair<float, std::string>&a, const std::pair<float, std::string>&b){
	if(a.first == b.first) return 0;
	else return a.first < b.first;
}

int main()
{
    std::vector<std::pair<float, std::string>> vec;
    vec = {{1, "e"}, {1, "d"}, {1, "c"}, {1, "b"}, {1, "a"}};
    std::sort(vec.begin(), vec.end(), comp);
    for (auto i : vec)
        std::cout << i.first << ", " << i.second << '\n';
}