39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								foreach(file('php://stdin') as $line) {
							 | 
						||
| 
								 | 
							
									$matrix[] = explode(' ', $line);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								$max = 0;
							 | 
						||
| 
								 | 
							
								//Left and right
							 | 
						||
| 
								 | 
							
								for ($y = 0; $y < 19; $y++) {
							 | 
						||
| 
								 | 
							
									for ($x = 0; $x < 16; $x++) {
							 | 
						||
| 
								 | 
							
										$cmp = $matrix[$y][$x] * $matrix[$y][$x + 1] * $matrix[$y][$x + 2] * $matrix[$y][$x + 3];
							 | 
						||
| 
								 | 
							
										$max = ($cmp > $max) ? $cmp : $max;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//Vertical
							 | 
						||
| 
								 | 
							
								for($x = 0; $x < 19; $x++) {
							 | 
						||
| 
								 | 
							
									for ($y = 0; $y < 16; $y++) {
							 | 
						||
| 
								 | 
							
										$cmp = $matrix[$y][$x] * $matrix[$y + 1][$x] * $matrix[$y + 2][$x] * $matrix[$y + 3][$x];
							 | 
						||
| 
								 | 
							
										$max = ($cmp > $max) ? $cmp : $max;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//Diagonally left->down
							 | 
						||
| 
								 | 
							
								for($x = 0; $x < 16; $x++) {
							 | 
						||
| 
								 | 
							
									for ($y = 0; $y < 16; $y++) {
							 | 
						||
| 
								 | 
							
										$cmp = $matrix[$y][$x] * $matrix[$y + 1][$x + 1] * $matrix[$y + 2][$x + 2] * $matrix[$y + 3][$x + 3];
							 | 
						||
| 
								 | 
							
										$max = ($cmp > $max) ? $cmp : $max;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//Diagonally right->down
							 | 
						||
| 
								 | 
							
								for($x = 4; $x < 19; $x++) {
							 | 
						||
| 
								 | 
							
									for ($y = 0; $y < 16; $y++) {
							 | 
						||
| 
								 | 
							
										$cmp = $matrix[$y][$x] * $matrix[$y + 1][$x - 1] * $matrix[$y + 2][$x - 2] * $matrix[$y + 3][$x - 3];
							 | 
						||
| 
								 | 
							
										$max = ($cmp > $max) ? $cmp : $max;
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								echo $max;
							 |