PS/BOJ

[백준 BOJ] 3047 ABC

Jubil 2019. 8. 13. 23:31
반응형

링크

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