Problem

5/11

구조체 배열 정렬

Problem

<사업부> 성과 이름으로 구성된 사람들의 목록이 제공됩니다.  성을 기준으로 사전식 오름차순으로 목록을 정렬하는 프로그램을 작성하세요 .
<사업부>  
<사업부> 입력
<사업부> 첫째, 숫자 N — 목록에 있는 사람의 수(1<= N <= 100). 다음으로 N개의 이름과 성을 공백으로 구분하여 작성합니다.
<사업부>  
<사업부> 출력
<사업부> 사전식 오름차순으로 성을 기준으로 정렬된 배열을 출력해야 합니다.
<사업부>
<몸>
엔터 출력
3
이반 이바노프
시도로프 페트르
쿠르바토프 에고르
 
이반 이바노프
쿠르바토프 에고르
시도로프 페트르
 
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!