Submission #105177

#TimeUsernameProblemLanguageResultExecution timeMemory
105177ly20Boxes with souvenirs (IOI15_boxes)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; #define debug(args...) fprintf(stderr,args) #define int long long const int MAXN=11234567; long long ida[MAXN],volta[MAXN]; int vlt[MAXN]; long long delivery(int n,int k,int l,int id[]) { long long resp=MAXN*1123456789LL; for(int i=n-1;i>=0;i--) { vlt[n-i-1]=id[i]; } for(int i=0;i<n;i++) { long long p=2*id[i]; if(p>l)p=l; if(i<k)ida[i]=p; else ida[i]=ida[i-k]+p; debug("ida[%d]=%lld\n",i,ida[i]); } for(int i=0;i<n;i++) { long long p=2*((long long)l-(long long)vlt[i]); if(p>l)p=l; if(i<k)volta[i]=p; else volta[i]=volta[i-k]+p; debug("vlt[%d]=%lld\n",i,volta[i]); } resp=min(resp,(volta[n-1],ida[n-1])); for(int i=0;i<n-1;i++) { int v=n-i-2; debug("ida=%d volta=%d\n",i,v); resp=min(resp,ida[i]+volta[v]); } return resp; } /*int ps[MAXN]; int main() { int n,k,l; scanf("%d %d %d",&n,&k,&l); for(int i=0;i<n;i++) { scanf("%d",&ps[i]); } printf("%lld\n",delivery(n,k,l,ps)); }*/

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(long long int, long long int, long long int, long long int*)':
boxes.cpp:3:43: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long long int' [-Wformat=]
 #define debug(args...) fprintf(stderr,args)
                                           ^
boxes.cpp:21:3: note: in expansion of macro 'debug'
   debug("ida[%d]=%lld\n",i,ida[i]);
   ^~~~~
boxes.cpp:3:43: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long long int' [-Wformat=]
 #define debug(args...) fprintf(stderr,args)
                                           ^
boxes.cpp:29:3: note: in expansion of macro 'debug'
   debug("vlt[%d]=%lld\n",i,volta[i]);
   ^~~~~
boxes.cpp:31:26: warning: left operand of comma operator has no effect [-Wunused-value]
  resp=min(resp,(volta[n-1],ida[n-1]));
                 ~~~~~~~~~^
boxes.cpp:3:43: warning: format '%d' expects argument of type 'int', but argument 3 has type 'long long int' [-Wformat=]
 #define debug(args...) fprintf(stderr,args)
                                           ^
boxes.cpp:35:3: note: in expansion of macro 'debug'
   debug("ida=%d volta=%d\n",i,v);
   ^~~~~
boxes.cpp:3:43: warning: format '%d' expects argument of type 'int', but argument 4 has type 'long long int' [-Wformat=]
 #define debug(args...) fprintf(stderr,args)
                                           ^
boxes.cpp:35:3: note: in expansion of macro 'debug'
   debug("ida=%d volta=%d\n",i,v);
   ^~~~~
/tmp/ccIXLOFv.o: In function `main':
grader.c:(.text.startup+0x22f): undefined reference to `delivery(int, int, int, int*)'
collect2: error: ld returned 1 exit status