동전 문제와 거의 비슷하지만, n, m, 인턴십 인원 k의 경곗값을 모두 고려해주어야 했다.
#include <iostream>
int main() {
int n, m, k, count=0;
std::cin >> n >> m >> k;
int limit = (n + m - k);
while (true) {
if ((n <= 1) ||( m <= 0 )|| (3 * count >= limit-2)) {
break;
}
else {
n -= 2;
m -= 1;
count += 1;
}
}
std::cout << count << std::endl;
return 0;
}
'Computer Science > C++' 카테고리의 다른 글
백준 C++ | #21 BOJ18310 안테나 C++ 문제 풀이 (0) | 2022.08.18 |
---|---|
백준 C++ | #20 BOJ10610 백준 30 C++ 문제 풀이 (0) | 2022.08.18 |
백준 C++ | #18 BOJ11047 동전 0 C++ 문제 풀이 (0) | 2022.08.18 |
백준 C++ | #17 BOJ5585 거스름돈 C++ 문제 풀이 (0) | 2022.08.16 |
백준 C++ | #16 BOJ10828 스택 C++ 문제 풀이 (0) | 2022.08.16 |