https://www.acmicpc.net/problem/1783
이 문제는 체스가 위와 아래로 움직일 때, 항상 오른쪽으로 간다.
다양한 케이스를 코드로 구현하면 되는 문제이다.
해설코드(C++).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <iostream>
using namespace std;
long long N, M;
long long answer = 1;
int main() {
cin >> N >> M;
if(N >= 3){
if(M >= 6){
answer = M - 2;
}else{
if(M == 5)
answer = 4;
else
answer = M;
}
}else if(N == 2){
if(M >= 7){
answer = 4;
}else
answer = (M + 1) / 2;
}
cout << answer << endl;
return 0;
}
|
'알고리즘 > 백준' 카테고리의 다른 글
[BOJ 1449] 수리공 항승(C++) (0) | 2020.07.20 |
---|---|
[BOJ 2437] 저울(C++, 자세한 설명) (0) | 2020.07.11 |
[BOJ 1138] 한 줄로 서기(C++). (0) | 2020.07.02 |
[BOJ 2624] 동전 바꿔주기(C++, 다이나믹 프로그래밍) (0) | 2020.06.27 |
[BOJ 1072] 게임(C++) (0) | 2020.06.20 |