| 
					
				 | 
			
			
				@@ -73,6 +73,12 @@ func maxInt(x, y int) int { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func main() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// Case 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 1 1 0 0 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 0 1 1 0 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 0 0 1 1 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 0 0 0 1 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 0 0 0 0 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var candies []candy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	for i := 0; i < 5; i++ { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		candies = append(candies, candy{i, i}) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -80,5 +86,18 @@ func main() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			candies = append(candies, candy{i, i + 1}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	fmt.Println(getMinimalTime(candies, 5)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	fmt.Println(getMinimalTime(candies, 5) == 8) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// Case 2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// Fill all grid with candies 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	candies = make([]candy, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	for i := 0; i < 5; i++ { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		for j := 0; j < 5; j++ { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			candies = append(candies, candy{i, j}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// Case 3 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// No candy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	fmt.Println(getMinimalTime(candies, 5) == 24) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	candies = make([]candy, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	fmt.Println(getMinimalTime(candies, 5) == 4) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |