※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |