반응형
입력받은 학번, 이름의 정보를 오름차순으로 정렬하는 코드를 만들어봤다.
코드
#include <iostream>
#include <utility> // pair를 쓰기위한 헤더파일
#include <string>
#include <vector> // vector를 쓰기위한 헤더파일
#include <algorithm> // sort를 쓰기위한 헤더파일
using namespace std;
bool compare(pair<int, string> a, pair<int, string> b){
if(a.first==b.first){ // 학번이 같다면
return a.second<b.second; // 이름으로 나열
return a.first<b.first; // 학번이 다르다면 학번으로 나열
}
}
int main() {
vector<pair<int, string>> 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 |