※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 26751번 문제인 Najmniejsza liczba이다.
문제는 아래 링크를 확인하자.

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

 

26751번: Najmniejsza liczba

W pierwszym (jedynym) wierszu wejścia znajdują się trzy nieujemne liczby całkowite X, Y i Z (0 ≤ X, Y, Z ≤ 9), z których zawsze co najmniej jedna jest dodatnia.

www.acmicpc.net

주어지는 세 수를 이어써 만들 수 있는 여섯 가지 조합의 정수 중 100 이상인 수의 최솟값을 구해 문제를 해결하자.

 

주어진 세 수를 크기 오름차순으로 표기하는 것만으로는 문제를 해결할 수 없음에 유의하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int ans = 1000000007;
int a, b, c;
int val;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> a >> b >> c;
	val = a * 100 + b * 10 + c;
	if (val > 99) ans = min(ans, val);
	val = a * 100 + c * 10 + b;
	if (val > 99) ans = min(ans, val);
	val = b * 100 + a * 10 + c;
	if (val > 99) ans = min(ans, val);
	val = b * 100 + c * 10 + a;
	if (val > 99) ans = min(ans, val);
	val = c * 100 + a * 10 + b;
	if (val > 99) ans = min(ans, val);
	val = c * 100 + b * 10 + a;
	if (val > 99) ans = min(ans, val);

	cout << ans;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 13699 // C++] 점화식  (0) 2022.12.25
[BOJ 26714 // C++] Liczenie punktów  (0) 2022.12.25
[BOJ 26767 // C++] Hurra!  (0) 2022.12.25
[BOJ 26741 // C++] Farma  (0) 2022.12.25
[BOJ 26753 // C++] OIJ  (0) 2022.12.25

+ Recent posts