Submission #402996

#TimeUsernameProblemLanguageResultExecution timeMemory
402996EJOI2019AndrewBoxes with souvenirs (IOI15_boxes)C++14
Compilation error
0 ms0 KiB
#include "boxes.h"

  #include<bits/stdc++.h>
using namespace std;
long long mn(int a,int b)
{
     if(a<b)
return a;

 return b;
}
long long delivery(long long int N, long long  K,long long  L, long long p[]) {

    if(K==N)
    {

        sort(p, p+N);
       long long  mid = L/2;
        long long sum = 0;
        for(int i = 0; i < N; i++)
            {
            if(p[i] <= mid)
            {

                sum = p[i]*2;
            }
            else if(p[i] > mid)
                {
                sum+=((L-p[i])*2);
            break;
            }
        }
        return min(sum, L);
    }
  if(K==1)
    {
       long long ans = 0;
        for(int i = 0; i < N; ++i)
            ans+=mn(p[i],L-p[i])*2;
        return ans;
    }
      else
      {

          long long ans = N*N;
        for(int i = 0; i < N; ++i)
        {
  long long s1=0;

               for(int j=i; j<N; ++j)
            s1+=mn(mn(p[i],L-p[i])*2,L);




               for(int j=i-1; j>=0; --j)
            s1+=mn(mn(p[i],L-p[i])*2,L);

            ans=min(ans,s1);

      }

          return ans;
      }
      
}

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:39:24: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   39 |             ans+=mn(p[i],L-p[i])*2;
      |                     ~~~^
boxes.cpp:39:27: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   39 |             ans+=mn(p[i],L-p[i])*2;
      |                          ~^~~~~
boxes.cpp:51:26: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   51 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                       ~~~^
boxes.cpp:51:29: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   51 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                            ~^~~~~
boxes.cpp:51:35: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   51 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                    ~~~~~~~~~~~~~~~^~
boxes.cpp:51:38: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   51 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                                      ^
boxes.cpp:57:26: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   57 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                       ~~~^
boxes.cpp:57:29: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   57 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                            ~^~~~~
boxes.cpp:57:35: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   57 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                    ~~~~~~~~~~~~~~~^~
boxes.cpp:57:38: warning: conversion from 'long long int' to 'int' may change value [-Wconversion]
   57 |             s1+=mn(mn(p[i],L-p[i])*2,L);
      |                                      ^
/usr/bin/ld: /tmp/cckhrQOy.o: in function `main':
grader.c:(.text.startup+0x1ef): undefined reference to `delivery(int, int, int, int*)'
collect2: error: ld returned 1 exit status