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