728x90
반응형
27512번: 스네이크
문제
https://www.acmicpc.net/problem/27512
풀이
N × M 격자에서 뱀의 머리와 꼬리가 맞닿아 있으면서 길이가 가장 긴 것을 구하는 문제다. 처음엔 사각형 외곽을 두르는 길이라고 생각했으나 사실 꼬불꼬불하게 가면 더 길어질 수 있다. 그리고 규칙이 있는데 N과 M 중 하나라도 짝수면 뱀은 N × M 격자를 모두 지날 수 있다. 둘 중 하나라도 짝수가 아니라면 즉, 둘 다 홀수라면 뱀은 아무리 꼬불꼬불하게 가더라도 한 칸은 지나갈 수 없다.
코드
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
int n, m;
cin >> n >> m;
if (n % 2 == 0 || m % 2 == 0)
cout << n * m;
else
cout << n * m - 1;
return 0;
}
728x90
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
[백준 / BOJ] C++ 1507 궁금한 민호 (0) | 2023.02.28 |
---|---|
[백준 / BOJ] C++ 11562 백양로 브레이크 (0) | 2023.02.27 |
[백준 / BOJ] C++ 27522 카트라이더: 드리프트 (0) | 2023.02.26 |
[백준 / BOJ] C++ 2458 키 순서 (0) | 2023.02.26 |
[백준 / BOJ] C++ 13168 내일로 여행 (0) | 2023.02.25 |