Submission #30636

#TimeUsernameProblemLanguageResultExecution timeMemory
30636waleed_jubehBoxes with souvenirs (IOI15_boxes)C++14
10 / 100
2 ms376 KiB
#include "boxes.h" #include<algorithm> #include<map> using namespace std; long long delivery(int N, int K, int L, int p[]) { map<int,bool>visited; int diameter=L/2; long long int cost=0; long long int remain=0; long long visitor=0;; bool x=false; for(int i=0;i<N;i++) { if(!visited[p[i]]){ if(p[i]>diameter){ if(abs(p[i]-cost)>cost+L-p[i]) { cost+=L-p[i]+cost; if(L-p[i]<p[i]) cost+=L-p[i]; else cost+=p[i]; return cost; }else cost+=p[i]-cost; }else{ cost+=p[i]-cost; } visited[p[i]]++; } if(i==N-1) if(L-p[i]<p[i]) cost+=L-p[i]; else cost+=p[i]; } return cost; }

Compilation message (stderr)

boxes.cpp: In function 'long long int delivery(int, int, int, int*)':
boxes.cpp:22:4: warning: this 'else' clause does not guard... [-Wmisleading-indentation]
    else
    ^~~~
boxes.cpp:24:6: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else'
      return cost;
      ^~~~~~
boxes.cpp:32:16: warning: use of an operand of type 'bool' in 'operator++' is deprecated [-Wdeprecated]
   visited[p[i]]++;
                ^~
boxes.cpp:34:5: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
   if(i==N-1)
     ^
boxes.cpp:9:16: warning: unused variable 'remain' [-Wunused-variable]
  long long int remain=0;
                ^~~~~~
boxes.cpp:10:12: warning: unused variable 'visitor' [-Wunused-variable]
  long long visitor=0;;
            ^~~~~~~
boxes.cpp:11:7: warning: unused variable 'x' [-Wunused-variable]
  bool x=false;
       ^
boxes.cpp:5:31: warning: unused parameter 'K' [-Wunused-parameter]
 long long 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...