문제링크 : https://www.acmicpc.net/problem/3135
#include <bits/stdc++.h>
using namespace std;
#define fastio ios_base::sync_with_stdio(0); cin.tie(0);
int A, B, N, teleport, result;
int main()
{
fastio;
cin >> A >> B;
cin >> N;
result = abs(A-B); //증가, 감소로만 이동
while (N--)
{
cin >> teleport;
result = min(result, abs(B - teleport) + 1); //즐겨찾기로 이동한 값과, 증가 및 감소로만 이동한 값중 작은 값 선택
}
cout << result;
}
이동의 경우의 수는 증가 및 감소로만 이동하는 경우,
즐겨찾기로 이동하고 나서 증가 및 감소로 이동하는 경우로 총 2가지이다.
'백준 > 실버' 카테고리의 다른 글
[백준 2841번] 외계인의 기타 연주 (C++) (0) | 2023.02.05 |
---|---|
[백준 25644번] 최대 상승 (C++) (0) | 2023.02.05 |
[백준 13706번] 제곱근 (python) (0) | 2023.02.05 |
[백준 5177번] 출력 형식이 잘못되었습니다 (C++) (0) | 2023.02.05 |
[백준 14494번] 다이나믹이 뭐에요? (C++) (0) | 2023.02.05 |