조회 수 625 추천 수 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 746
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1504
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2851
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 11239
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 5171
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 9000
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19447
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38324
270 정올 기초다지기(aB001-문자열1) killerjack 2014.09.20 493
269 정올 기초다지기(aA009-배열2 9) killerjack 2014.05.31 1336
268 정올 기초다지기(aA006-배열2 6) killerjack 2014.05.31 1231
267 정올 기초다지기(aA003-배열2 3) killerjack 2014.05.31 1447
266 정올 기초다지기(aA002-배열2 2) killerjack 2014.05.31 1301
265 정올 기초다지기(aA001-배열2 1) killerjack 2014.05.31 1465
264 정올 기초다지기 함수3 자가진단 5 남쌤꺼 좋은아빠되기 2014.08.16 510
263 정올 기초다지기 출력 자기진단7 정승준 2018.01.06 178
262 정올 기초다지기 출력 자가진단6 정승준 2018.01.06 194
261 정올 기초다지기 출력 자가진단2 정승준 2018.01.06 172
260 정올 기초다지기 (함수3-자가진단6) killerjack 2014.08.30 816
259 정올 기초다지기 (배열2-자가진단2) killerjack 2014.05.31 1659
258 정올 - 알고리즘 - 회의실 배정(1370) 조정미 2018.02.10 1015
257 정올 - 알고리즘 - 치즈(1840) 조정미 2018.05.05 724
256 정올 - 알고리즘 - 짚신벌레(1822) - 완 조정미 2018.03.03 994
255 정올 - 알고리즘 - 짚신벌레(1822) - 미완2 조정미 2018.03.03 190
254 정올 - 알고리즘 - 짚신벌레(1822) - 미완 조정미 2018.02.24 254
253 정올 - 알고리즘 - 줄세우기(2469) - Time Limit Exceed 조정미 2018.04.21 578
252 정올 - 알고리즘 - 줄세우기(1871) 조정미 2018.05.19 481
251 정올 - 알고리즘 - 요플레공장(2194) 조정미 2018.03.17 407
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 26 Next
/ 26