Problem

5/11

Sắp xếp một mảng các cấu trúc

Problem

Đưa ra một danh sách những người bao gồm họ và tên.  Viết chương trình sắp xếp danh sách theo họ theo thứ tự từ điển tăng dần.
 
Đầu vào
Đầu tiên, số N — số người trong danh sách (1<= N <= 100). Tiếp theo, N tên và họ được viết cách nhau bởi khoảng trắng.
 
Đầu ra
Cần phải xuất một mảng được sắp xếp theo họ theo thứ tự từ điển tăng dần.


Nhập Đầu ra
3
Ivan Ivanov
Petr Sidorov
Kurbatov Egor
 
Ivan Ivanov
Kurbatov Egor
Petr Sidorov
 
Write the program below
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;

struct people {
string firstname, secondname;	
};

bool cmp(people first, people second) {   
}

int main() {


int N;

cin >> N;
vector<people> A (N);


    for(int i = 0; i < N; i++)
        cin>>A[i].firstname>>A[i].secondname;
        
    sort(A.begin(), A.end(), cmp );

    for(int i = 0;i< N; i ++)
      cout<<A[i].firstname<<" "<<A[i].secondname<<endl;

    
}  

     

Program check result

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