조회 수 565 추천 수 0 댓글 0

#include <stdio.h>

int use[20]={0}; //사용할 벽장

int open(int a, int b, int i, int u, int sum); //벽장문의 최소 이동 횟수 찾기
int minus(int num); //음수일 경우 양수로 바꿔주는 함수
int main(void)
{
	int n, a, b, u, i, result;

	scanf(" %d", &n); //벽장의 개수
	scanf(" %d %d", &a, &b); //초기에 열려있는 두 벽장
	scanf(" %d", &u); //사용할 벽장들의 순서의 길이

	for(i=0; i<u; i++)
		scanf(" %d", &use[i]); //사용할 벽장 번호

	result=open(a, b, 0, u, 0);

	printf("%d", result);

	return 0;
}
int open(int a, int b, int i, int u, int sum) //벽장문의 최소 이동 횟수 찾기
{	
	if(i>=u) //더 이상 열어야 할 문이 없을 때
		return sum;

	int len_a=open(use[i], b, i+1, u, sum+minus(a-use[i]));
	int len_b=open(a, use[i], i+1, u, sum+minus(b-use[i]));

	//printf("i=%d a=%d b=%d sum=%d len_a=%d len_b=%d \n", i, a, b, sum, len_a, len_b);

	if(len_a>len_b)
		return len_b;
	else
		return len_a;
}
int minus(int num)
{
	if(num<0) //음수일 경우 양수로 바꿔주기
		return (-1*num);

	else
		return num;
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 315
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1096
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2408
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 10363
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 4730
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 8314
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 18973
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 37873
270 정올 기초다지기(aB001-문자열1) killerjack 2014.09.20 474
269 정올 기초다지기(aA009-배열2 9) killerjack 2014.05.31 1313
268 정올 기초다지기(aA006-배열2 6) killerjack 2014.05.31 1196
267 정올 기초다지기(aA003-배열2 3) killerjack 2014.05.31 1421
266 정올 기초다지기(aA002-배열2 2) killerjack 2014.05.31 1278
265 정올 기초다지기(aA001-배열2 1) killerjack 2014.05.31 1430
264 정올 기초다지기 함수3 자가진단 5 남쌤꺼 좋은아빠되기 2014.08.16 476
263 정올 기초다지기 출력 자기진단7 정승준 2018.01.06 140
262 정올 기초다지기 출력 자가진단6 정승준 2018.01.06 139
261 정올 기초다지기 출력 자가진단2 정승준 2018.01.06 132
260 정올 기초다지기 (함수3-자가진단6) killerjack 2014.08.30 781
259 정올 기초다지기 (배열2-자가진단2) killerjack 2014.05.31 1631
258 정올 - 알고리즘 - 회의실 배정(1370) 조정미 2018.02.10 985
257 정올 - 알고리즘 - 치즈(1840) 조정미 2018.05.05 687
256 정올 - 알고리즘 - 짚신벌레(1822) - 완 조정미 2018.03.03 953
255 정올 - 알고리즘 - 짚신벌레(1822) - 미완2 조정미 2018.03.03 146
254 정올 - 알고리즘 - 짚신벌레(1822) - 미완 조정미 2018.02.24 228
253 정올 - 알고리즘 - 줄세우기(2469) - Time Limit Exceed 조정미 2018.04.21 514
252 정올 - 알고리즘 - 줄세우기(1871) 조정미 2018.05.19 435
251 정올 - 알고리즘 - 요플레공장(2194) 조정미 2018.03.17 359
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 26 Next
/ 26