Submission #418417

#TimeUsernameProblemLanguageResultExecution timeMemory
418417vanicBoxes with souvenirs (IOI15_boxes)C++14
0 / 100
0 ms204 KiB
#include "boxes.h"
#include <cmath>
#include <algorithm>

using namespace std;

typedef long long ll;

ll delivery(int n, int k, int l, int p[]) {
	sort(p, p+n);
	ll sol=0;
	if(k==1){
		for(int i=0; i<n; i++){
			sol+=min(p[i], n-p[i])*2;
		}
	}
	else if(k==n){
		int smj=0;
		for(int i=0; i<n; i++){
			if(p[i]<(n-p[i])%n){
				smj|=1;
			}
			else if(p[i]>(n-p[i])%n){
				smj|=2;
			}
		}
		if(smj==3){
			sol=n;
		}
		else{
			for(int i=0; i<n; i++){
				sol=max(sol, (ll)min(p[i], n-p[i])*2);
			}
		}
	}
	return sol;
}

Compilation message (stderr)

boxes.cpp: In function 'll delivery(int, int, int, int*)':
boxes.cpp:9:31: warning: unused parameter 'l' [-Wunused-parameter]
    9 | ll delivery(int n, int k, int l, int p[]) {
      |                           ~~~~^
#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...