Submission #467776

#TimeUsernameProblemLanguageResultExecution timeMemory
467776Carmel_Ab1Boxes with souvenirs (IOI15_boxes)C++17
10 / 100
14 ms308 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef vector<ll>vl; #include "boxes.h" #define all(x) x.begin(),x.end() //#include "grader.cpp" ll dst(ll x,ll y,ll l){ return min(abs(x-y),x+abs(l-1-y)+1); } ll delivery(int N, int K, int L, int P[]) { ll n=N,k=K,l=L; vl p(n); for(int i=0; i<n; i++) p[i]=P[i]; ll ans=1e18; for(int i=-1; i<n ;i++){ ll cur=0,has=0,sum=0; for(int j=0; j<=i; j++) { if((j+1)%k==0 || j==i) sum+=2*p[j]; } has=0; for(int j=n-1; j>i; j--){ has++; if(has%k==0 || j==i+1) sum+=2*(l-p[j]); } ans=min(ans,sum); } for(int i=-1; i<n; i++){ ll cur=0,has=0,sum=0; for(int j=0; j<=i; j++) { has++; if(has%k==0 || j==i) sum+=2*p[j]; } while(has%k) has++; sum+=l; int hass=0; for(int j=n-1; j>has; j--){ hass++; if(hass%k==0 || j==has+1) sum+=2*(l-p[j]); } ans=min(ans,sum); } return ans; }

Compilation message (stderr)

boxes.cpp: In function 'll delivery(int, int, int, int*)':
boxes.cpp:26:20: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
   26 |         for(int j=n-1; j>i; j--){
      |                   ~^~
boxes.cpp:19:12: warning: unused variable 'cur' [-Wunused-variable]
   19 |         ll cur=0,has=0,sum=0;
      |            ^~~
boxes.cpp:46:20: warning: conversion from 'll' {aka 'long long int'} to 'int' may change value [-Wconversion]
   46 |         for(int j=n-1; j>has; j--){
      |                   ~^~
boxes.cpp:35:12: warning: unused variable 'cur' [-Wunused-variable]
   35 |         ll cur=0,has=0,sum=0;
      |            ^~~
#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...