반응형
    
    
    
  -문제

-코드
#include<iostream>
using namespace std;
int main() 
{
	int n, m, j, l, r, tmp, move=0;
	cin >> n >> m;
	cin >> j;
	l = 1;
	r = 1 + m - 1;
	for (int i = 0; i < j; i++)
	{
		cin >> tmp;
		if (tmp < l)
		{
			move += l - tmp;
			r -= l - tmp;
			l = tmp;
		}
		else if (tmp > r)
		{
			move += tmp - r;
			l += tmp - r;
			r = tmp;
		}
	}
	cout << move;
	return 0;
}반응형
    
    
    
  '이론 > 코딩테스트' 카테고리의 다른 글
| [백준] 9237번 이장님 초대 (그리디 알고리즘) (0) | 2022.08.21 | 
|---|---|
| [백분] 6550번 부분 문자열 (그리디 알고리즘) (0) | 2022.08.21 | 
| [백준] 3135번 라디오 (그리디 알고리즘) (0) | 2022.08.20 | 
| [백준] 1817번 짐 챙기는 숌 (스택) (0) | 2022.08.19 | 
| [백준] 1417번 국회의원 선거 (우선순위 큐) (0) | 2022.08.19 | 
 
                    
                   
                    
                   
                    
                  