-
[백준/BOJ] 5648번 역원소 정렬 (C++)알고리즘 문제풀이/백준 2021. 1. 10. 21:41
정렬 유형의 문제입니다.
n개의 숫자를 string으로 받고 이를 reverse 함수를 이용해 뒤집어줍니다. 그리고 long long 자료형 벡터에 모두 넣어준 후 sort 라이브러리 함수를 이용해서 오름차순 정렬해주었습니다.
#include <iostream> #include <vector> #include <algorithm> using namespace std; typedef long long ll; int main(void) { ios_base::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector<string> v(n); vector<ll> answer; for(int i = 0; i < n; i++) { cin >> v[i]; reverse(v[i].begin(), v[i].end()); answer.push_back(stoll(v[i])); } sort(answer.begin(), answer.end()); for(int i = 0; i < n; i++) { cout << answer[i] << "\n"; } }
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[백준/BOJ] 10825번 국영수 (C++) (0) 2021.01.10 [백준/BOJ] 11656번 접미사 배열 (C++) (0) 2021.01.10 [백준/BOJ] 11652번 카드 (C++) (0) 2021.01.10 [백준/BOJ] 1431번 시리얼 번호 (C++) (0) 2021.01.10 [백준/BOJ] 11931번 수 정렬하기 4 (C++) (0) 2021.01.10