※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 5939번 문제인 Race Results이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/5939
5939번: Race Results
The herd has run its first marathon! The N (1 <= N <= 5,000) times have been posted in the form of Hours (0 <= Hours <= 99), Minutes (0 <= Minutes <= 59), and Seconds (0 <= Seconds <= 59). Bessie must sort them (by Hours, Minutes, and Seconds) into ascen
www.acmicpc.net
주어지는 시간들을 오름차순으로 정렬해 다시 출력해주는 문제이다.
HH MM SS 꼴의 입력을 HHMMSS와 같이 이어쓴 정수의 형태로 저장해준 다음, 정렬 뒤 원래의 형태대로 출력해주는 것으로 문제를 해결할 수 있다.
각 시간, 분, 초를 출력할 것을 요구하지 두자리를 항상 채워 출력할 것을 요구하지는 않음에 유의하자.
아래는 제출한 소스코드이다.
#include <iostream>
#include <algorithm>
using namespace std;
int N;
int arr[5000];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N;
for (int i = 0; i < N; i++) {
int a, b, c; cin >> a >> b >> c;
arr[i] = a * 10000 + b * 100 + c;
}
sort(arr, arr + N);
for (int i = 0; i < N; i++) {
cout << arr[i] / 10000 << ' ' << (arr[i] % 10000) / 100 << ' ' << arr[i] % 100 << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 5940 // C++] Math Practice (0) | 2023.01.04 |
---|---|
[BOJ 7682 // C++] 틱택토 (0) | 2023.01.04 |
[BOJ 27101 // C++] Metric Matrices (0) | 2023.01.04 |
[BOJ 5938 // C++] Daisy Chains in the Field (0) | 2023.01.04 |
[BOJ 27106 // C++] Making Change (0) | 2023.01.03 |