본문 바로가기

백준/C++

[C++] 백준 2752번 세수정렬

728x90

 

오늘의 문제~~!!

 

문제

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

 

2752번: 세수정렬

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

www.acmicpc.net

 

음... 동규가 세수를 하다가 정렬이 하고 싶어져서 세수정렬을 한다고 한다...

( 재미있는 친구네 ㅋㅋㅋ)

 

sort를 사용하면 쉽게 풀릴 것 같은데... 나는 세수를 배열에 입력받고 비교를 해서 자리를 직접 바꿔주는 방법과 sort를 사용한 방법, 2가지로 구현해보겠다.

 

 

// 비교

#include <iostream>
using namespace std;

int A[3];

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	
	for (int i = 0; i < 3; i++) {
		cin >> A[i];
	}
	int temp;

	for (int i = 0; i < 2; i++) {
		for (int j = i + 1; j < 3; j++) {
			if (A[i] > A[j]) {
				temp = A[i];
				A[i] = A[j];
				A[j] = temp;
			}
		}
		
	}
	for (int i = 0; i < 3; i++) {
		cout << A[i] << " ";
	}
	
	return 0;
}

 

 

// sort

#include <iostream>
#include <algorithm>
using namespace std;

int A[3];

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);
	
	for (int i = 0; i < 3; i++) {
		cin >> A[i];
	}
	sort(A, A + 3);
	for (int i = 0; i < 3; i++) {
		cout << A[i] << " ";
	}
	
	return 0;
}

 

 

이제 이런 문제는 쉽게 풀 수 있을 것 같다 ㅎㅎ

 

 

 

 

728x90

'백준 > C++' 카테고리의 다른 글

[C++] 백준 14729번 칠무해  (2) 2023.12.25
[C++] 백준 5576번 콘테스트  (2) 2023.12.25
[C++] 백준 1940번 주몽  (4) 2023.12.22
[C++] 백준 1083번 소트  (2) 2023.12.21
[C++] 백준 2776번 암기왕  (4) 2023.12.20