Submission #109609

#TimeUsernameProblemLanguageResultExecution timeMemory
109609Nodir_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 > 0 ){
		long long 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;
		}
		long long mnl = min( l, L - l );
		long long mnr = min( (L - r), r );
		answer += min( L - l + mnl, r +  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
*/
/**/

Compilation message (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...