※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25642번 문제인 젓가락 게임이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25642
25642번: 젓가락 게임
용태와 유진이가 게임을 플레이했을 때 용태가 이기게 된다면 yt 를, 유진이가 이긴다면 yj 를 출력한다.
www.acmicpc.net
문제에서 주어지는 젓가락 게임은 수 턴 내로 항상 종료된다는 점을 관찰하자. 따라서 단순 시뮬레이션을 이용해 젓가락 게임의 승자를 찾아 문제를 해결할 수 있다.
젓가락 게임이 끝날 때까지 루프를 반복해 도는 코드를 작성해 문제를 해결하자.
사실 이 문제에서 제시된 게임은 공격이 많아야 세 번까지 있을 수 있으므로 반복문이 아닌 하드코딩을 통해서도 문제를 해결할 수 있다.
아래는 제출한 소스코드이다.
#include <iostream>
#include <string>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int yt, yj; cin >> yt >> yj;
int turn = 0;
while (1) {
yj += yt;
if (yj > 4) {
cout << "yt";
return 0;
}
yt += yj;
if (yt > 4) {
cout << "yj";
return 0;
}
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 25631 // C++] 마트료시카 합치기 (0) | 2022.10.27 |
---|---|
[BOJ 25643 // C++] 문자열 탑 쌓기 (0) | 2022.10.26 |
[BOJ 25641 // C++] 균형 잡힌 소떡소떡 (0) | 2022.10.24 |
[BOJ 25640 // C++] MBTI (0) | 2022.10.23 |
[BOJ 25628 // C++] 햄버거 만들기 (0) | 2022.10.22 |