fragment-header
fragment-markdown
홈
로그인
로그아웃
내 블로그
설정
로그인
백준 18158 (C++) What an Easy Problem
최초 업로드: 2025-10-25 13:17:08
최근 수정 시간: 2025-10-25 13:17:08
게시자: rlatjwls3333
카테고리: 백준
조회수: 10
# [Bronze II] What an Easy Problem [문제 링크](https://www.acmicpc.net/problem/18158) ## 문제 설명 <p>이제부터 여러분은 교준이와 간단한 가위바위보 게임을 하게 된다. 교준이는 가위바위보를 하기 전에 다음과 같은 심리전을 펼친다.</p> <ul> <li>가위바위보 전에 "교준이는 '가위'를 낼거야!" 라고 말한 경우 실제로 교준이는 '주먹'을 낸다.</li> <li>가위바위보 전에 "교준이는 '보'를 낼거야!" 라고 말한 경우 실제로 교준이는 '보'를 낸다.</li> <li>가위바위보 전에 "교준이는 '주먹'을 낼거야!" 라고 말한 경우 실제로 교준이는 '가위'를 낸다.</li> </ul> <p>이제부터 교준이와 총 T번의 가위바위보를 하게 된다. 다만 여러분은 T번의 가위바위보를 모두 <strong>교준이에게 져야 한다</strong>.</p> <p>교준이와 가위바위보를 하는 프로그램을 작성하시오.</p> ## 함수 목록 및 정의 <p>여러분의 프로그램은 제공되는 "<code><strong>WAEP.h</strong></code>" 파일을 include 해야 한다.</p> <p>여러분은 다음과 같은 함수를 작성해야 한다.</p> <ul> <li><code>void init(int T)</code> <ul> <li>프로그램을 실행하고 난 직후, 한 번만 호출된다. <code>T</code>는 여러분이 교준이와 하게 될 게임의 총 판 수를 나타내는 자연수이다.</li> </ul> </li> <li><code>int janken(int P)</code> <ul> <li>본 함수의 호출은 게임 한 판의 시작을, 종료는 게임 한 판의 종결을 의미한다.</li> <li><code>P = 0</code>인 경우, 가위바위보 전에 교준이가 "교준이는 '주먹'을 낼거야!" 라고 심리전을 펼친 것을 의미한다.</li> <li><code>P = 2</code>인 경우, 가위바위보 전에 교준이가 "교준이는 '가위'를 낼거야!" 라고 심리전을 펼친 것을 의미한다.</li> <li><code>P = 5</code>인 경우, 가위바위보 전에 교준이가 "교준이는 '보'를 낼거야!" 라고 심리전을 펼친 것을 의미한다.</li> <li>여러분이 '보'를 내야 할 경우 0을, '주먹'을 내야 할 경우 5를, '가위'를 내야 할 경우 2를 반환한다.</li> </ul> </li> </ul> <p>여러분은 제출할 소스 파일 안에서 다른 변수나 함수 등을 자유롭게 선언할 수 있다. 다만 입출력 함수를 호출하거나 파일에 접근하는 행위는 금지된다. 또한 Grader의 취약점이나 포인터를 이용하여, Grader의 숨겨진 변수에 접근하거나, 점수를 조작하는 등의 불법적 행위를 할 경우, 실격 처리될 수 있음에 유의하라.</p> <p>여러분이 작성한 소스 코드를 테스트하기 위하여, Sample Grader가 제공된다. 제공되는 Sample Grader는 실제 채점에 활용되는 Grader와 다를 수 있다.</p> ## 입력 <p>Sample Grader는 다음과 같은 정보를 Standard Input을 통해 읽어들인다. 여러분은 어떠한 입력도 받으면 안된다.</p> <p>첫 번째 줄에 교준이와 할 게임의 총 판수를 의미하는 자연수 T가 주어진다.</p> <p>두 번째 줄부터 T개의 줄에 걸쳐, 함수 <code>janken</code>의 인자 P의 값이 주어진다.</p> ## 출력 <p>Sample Grader는 다음과 같은 정보를 Standard Output을 통하여 출력한다. 여러분은 어떠한 출력도 하면 안된다. 첫 번째 줄부터 T개의 줄에 걸쳐, 함수 <code>janken</code>이 반환한 값을 출력한다.</p> ## 풀이 * 교준이가 가위(0)를 내는 경우 보(0)를 내야 한다. * 교준이가 주먹(5)을 내는 경우 가위(5)를 내야 한다. * 교준이가 보(2)를 내는 경우 주먹(2)을 내야 한다. ``` c++ #include "WAEP.h" void init(int t) {} int janken(int p) { return p; } ```