제출 #109601

#제출 시각아이디문제언어결과실행 시간메모리
109601Nodir_BobievBoxes with souvenirs (IOI15_boxes)C++14
10 / 100
3 ms384 KiB
# include <iostream>

using namespace std;

long long delivery( int N, int K, int L, int positions[] )
{
	long long answer = 0;
	int cnt = N, jnt = 0;
	
	while( cnt ){
		int l = 0, r = 0;
		if( cnt >= K ){
			l = positions[ jnt ];
			r = positions[ jnt + K - 1 ];
			jnt += K;
			cnt -= K;
		}
		
		else{
			l = positions[ jnt ];
			r = positions[ jnt + cnt - 1 ];
			jnt += cnt;
			cnt = 0;
		}
		int mnl = min( l, (r - l) + (L - r) );
		int mnr = min( (L - r), (r - l) + l );
		answer += min( (L - r) + (r - l) + mnl, l + (r - l) +  mnr );
	}
	return answer;
}

/*
int main()
{
	int N, K, L, positions[1000];
	cin >> N >> K >> L;
	for ( int i = 0; i < N; i ++ ){
		cin >> positions[i];
	}
	
	cout << delivery( N, K, L, positions );

	return 0;
}
/*
3 2 8
1 2 5
*/
/**/

컴파일 시 표준 에러 (stderr) 메시지

boxes.cpp:45:1: warning: "/*" within comment [-Wcomment]
 /*
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...