본문 바로가기

개인공부

학생명단

반응형

입력받은 학번, 이름의 정보를 오름차순으로 정렬하는 코드를 만들어봤다.

 

코드

#include <iostream>
#include <utility>          // pair를 쓰기위한 헤더파일
#include <string>           
#include <vector>           // vector를 쓰기위한 헤더파일
#include <algorithm>        // sort를 쓰기위한 헤더파일
 
using namespace std;
 
bool compare(pair<intstring> a, pair<intstring> b){
 
    if(a.first==b.first){           // 학번이 같다면
        return a.second<b.second;   // 이름으로 나열
 
        return a.first<b.first;     // 학번이 다르다면 학번으로 나열
    }
}
        
 
int main() {
 
    vector<pair<intstring>> v;
 
    int n;
    cin>>n;
    int year;
    string name;
 
    for(int i=0; i<n; i++){
        cin>>year;
        getline(cin, name);
 
        v.push_back(make_pair(year, name)); //학번과 이름이 들어간 pair를 만들어줌
    }
 
    sort(v.begin(), v.end());
 
    for(int i=0; i<n; i++){
        cout<<i+1<<". ["<<v[i].first<<" "<<v[i].second<<"]"<<"\n";
    }
 
    
}
cs

 

반응형

'개인공부' 카테고리의 다른 글

BYTE[], BYTE* <----> std::sring (c++)  (0) 2022.12.12
문자열 뒤집기 c++  (0) 2022.01.14
[BaeKJoon/Code up/C++] 별 찍기 응용  (0) 2021.11.14
백준 2798(참고) 개인공부 ----c++  (0) 2021.07.31
c++ 대소문자 변환  (0) 2021.06.30