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...