※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 28063번 문제인 동전 복사이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/28063
28063번: 동전 복사
돈이 없어 슬픈 레이무는 어느 날, 한 기계를 발견했다. 이 기계는 한 변의 길이가 \(N\)인 정사각형 모양이고, \(1 \times 1\) 크기의 정사각형 칸들로 이루어져 있다. 각 칸의 위치는 좌표로 나타낼
www.acmicpc.net
동전의 초기 위치가 왼쪽 변에 맞닿아있다면 기계를 왼쪽으로 조작할 필요가 없고 그렇지 않다면 기계를 왼쪽으로 조작해야 함을 관찰하자.
이는 다른 변들과 대응되는 방향에 대하여 동일하게 적용된다. 이를 이용해 문제의 답을 구하는 코드를 작성해 문제를 해결하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int N, x, y;
int ans = 4;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> N >> x >> y;
if (x == 1) ans--;
if (x == N) ans--;
if (y == 1) ans--;
if (y == N) ans--;
cout << ans;
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 28065 // C++] SW 수열 구하기 (1) | 2023.11.27 |
---|---|
[BOJ 28064 // C++] 이민희진 (2) | 2023.11.26 |
[BOJ 28062 // C++] 준석이의 사탕 사기 (1) | 2023.11.24 |
[BOJ 28061 // C++] 레몬 따기 (0) | 2023.11.23 |
[BOJ 28281 // C++] 선물 (0) | 2023.11.22 |