※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 13343번 문제인 Block Game이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/13343
13343번: Block Game
One line with two integers N and M, satisfying 1 ≤ N, M ≤ 1018, the initial sizes of the two stacks of blocks.
www.acmicpc.net
이번 턴에 건드려야 하는 block stack의 block 개수를
위의 경우를 제외하면 남는 경우는
위 과정은 여러 번 반복될 수 있으나, 반복할 때마다
아래는 제출한 소스코드이다.
#include <iostream>
#include <utility>
using namespace std;
typedef long long ll;
ll A, B;
int ans;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> A >> B;
if (A < B) swap(A, B);
while (B < A && A < B * 2) {
ans ^= 1;
A -= B;
swap(A, B);
}
if (ans) cout << "lose";
else cout << "win";
}
'BOJ' 카테고리의 다른 글
[BOJ 27505 // C++] 천국의 계단 (1) | 2024.03.23 |
---|---|
[BOJ 19576 // C++] 약수 (1) | 2024.03.22 |
[BOJ 14905 // C++] 소수 4개의 합 (0) | 2024.03.20 |
[BOJ 11692 // C++] 시그마 함수 (3) | 2024.03.19 |
[BOJ 5462 // C++] POI (0) | 2024.03.18 |