[백준 BOJ] 2752번 세수정렬 (C++/cpp)

2022. 7. 28. 14:06PS (Program Solving)/BOJ (백준)

문제 설명

https://www.acmicpc.net/problem/2752

 

2752번: 세수정렬

숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다.

www.acmicpc.net

백준 2752번 세수정렬 문제 사진

 

접근 방법 - 정렬 함수 사용의 기본 문제

백준의 2752번 문제는 정렬 함수를 사용하여 해결할 수 있는 아주 기본적인 문제이다.

해당 문제는, 입력받은 3개의 숫자를 오름차순으로 정렬하여 출력해야 하는 문제이다.

이 문제는 배열과 정렬 함수를 사용할 줄 안다면 아주 쉽게 해결할 수 있는 문제로 예상된다.

사실 정렬 함수를 굳이 사용할 필요도 없는 문제이긴 하지만, 필자는 문제를 해결한 당시 정렬 함수 사용이 어색해서 이렇게 해결해보았다.

필자는 아래처럼 코드를 작성하여 문제를 해결하였다.

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#include <algorithm>
#define endl '\n'
using namespace std;

//백준 2752번 코드
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);	cout.tie(NULL);

	int a[3];
	for (int i = 0; i < 3; i++) {
		cin >> a[i];
	}
	sort(a, a + 3);
	for (int i = 0; i < 3; i++) {
		cout << a[i] << " ";
	}
	cout << endl;
}

 

제출 결과

백준 2752번 세수정렬 문제 C++ 제출 결과

(2022.04.15 백준 2752번 문제 제출 결과)

반응형