[BOJ 24768] Left Beehind

BOJ 24768번 문제 정보

  • 해결 일자 : 2023년 9월 29일
  • solved.ac 난이도 : Bronze III (해결일 기준)

BOJ 24768번 문제 번역 (영어)

양봉가 Bill은 친구들과 함께 해마다 열리는 양봉가 대회에 갈 준비를 하고 있습니다. Bill은 꿀을 항아리에 포장했지만, 안타깝게도 일부 항아리에 담긴 꿀이 시큰둥하게 변했습니다. Bill의 친구들은 못되게 굴고, 만약 Bill의 꿀이 너무 많으면 Bill 없이 대회에 갈 것입니다.

만약 Bill이 달콤한 꿀보다 신 꿀을 더 많이 갖고 있다면, 그는 “beehind”로 남게 될 것입니다. 만약 신 꿀보다 달콤한 꿀을 더 많이 갖고 있다면, 그는 대회에 갈 것입니다. 만약 달콤한 꿀의 개수와 신 꿀의 개수가 같다면, 그의 친구들은 결정을 내리지 못할 것입니다. 마지막으로 그의 친구들은 미신을 믿는데, 만약 Bill이 정확히 13개의 꿀을 가지고 있다면, 그들은 Bill에게 말을 걸지 않을 것입니다. Bill에게는 새로운 친구들이 필요합니다.

입력 형식

입력은 여러 개의 테스트로 구성됩니다. 각 테스트는 한 줄로 이루어져 있으며, 각각 Bill이 갖고 있는 달콤한 꿀의 개수 x와 신 꿀의 개수 y가 공백으로 구분되어 주어집니다. 입력의 마지막에는 두 개의 0이 주어집니다.

출력 형식

각 테스트에 대해 다음 결과 중 하나를 따옴표 없이 한 줄에 출력하세요.

  • “Left beehind.” (철자 주의)
  • “Undecided.”
  • “To the convention.”
  • “Never speak again.”

Bill의 친구들이 Bill에게 다시는 말을 걸지 않는다면 그것이 가장 중요하고 유일한 결과물이 될 것입니다.

제한

  • 0 ≤ x, y ≤ 1000

BOJ 24768번 문제 풀이

두 수(x, y)의 비교 결과에 따라 출력이 달라집니다.

  1. (x+y)의 값이 13이면 “Never speak again.”
  2. (x>y)이면 “To the convention.”
  3. (x<y)이면 “Left beehind.”
  4. (x==y)이면 “Undecided.”

BOJ 24768번 소스 코드

C++
#include <cstdio>
using namespace std;

int main(void) {
    while (true) {
        int x, y;
        scanf("%d %d", &x, &y);
        if (!x && !y) break;
        if (x + y == 13) puts("Never speak again.");
        else if (x > y) puts("To the convention.");
        else if (x < y) puts("Left beehind.");
        else puts("Undecided.");
    }
}

댓글 남기기