반응형
링크
https://www.acmicpc.net/problem/3047
풀이
A < B < C 라는 대소관계를 정해놓고 입력 받은 세 수를 A, B, C의 순서에 맞게 출력하는 문제입니다.
예제를 보면 ABC이기 때문에 1 3 5의 순서로 출력된 것을 볼 수 있습니다.
저는 정렬을 사용해서 문제를 해결했습니다.
배열에 미리 정렬을 해두고 getchar()를 통해서 입력받은 문자에서 'A'를 빼서 각각 대응하는 숫자를 출력하게끔 했습니다.
코드
//3047_ABC
#include <cstdio>
#include <algorithm>
using namespace std;
int arr['D'];
int main() {
scanf("%d %d %d\n", &arr[0], &arr[1], &arr[2]); //입력 받음
sort(arr, arr + 3); //정렬
for (int i = 0; i < 3; ++i) printf("%d ", arr[getchar() - 'A']); //입력 받은 순서대로 출력
return 0;
}
반응형
'PS > BOJ' 카테고리의 다른 글
[백준 BOJ] 4673 셀프 넘버 (0) | 2020.03.01 |
---|---|
[백준 BOJ] 1065 한수 (0) | 2020.02.29 |
[백준 BOJ] 5585 거스름돈 (0) | 2019.08.13 |
[백준 BOJ] 11399 ATM (0) | 2019.08.13 |
[백준 BOJ] 16433 주디와 당근농장 (0) | 2019.08.13 |