Submit | All submissions | Best solutions | Back to list |
BYTESM2 - Philosophers Stone |
One of the secret chambers in Hogwarts is full of philosopher’s stones. The floor of the chamber is covered by h × w square tiles, where there are h rows of tiles from front (first row) to back (last row) and w columns of tiles from left to right. Each tile has 1 to 100 stones on it. Harry has to grab as many philosopher’s stones as possible, subject to the following restrictions:
- He starts by choosing any tile in the first row, and collects the philosopher’s stones on that tile. Then, he moves to a tile in the next row, collects the philosopher’s stones on the tile, and so on until he reaches the last row.
- When he moves from one tile to a tile in the next row, he can only move to the tile just below it or diagonally to the left or right.
Input
The first line consists of a single integer T, the number of test cases. In each of the test cases, the first line has two integers. The first integer h (1 <= h <= 100) is the number of rows of tiles on the floor. The second integer w (1 <= w <= 100) is the number of columns of tiles on the floor. Next, there are h lines of inputs. The i-th line of these, specifies the number of philosopher’s stones in each tile of the i-th row from the front. Each line has w integers, where each integer m (0 <= m <= 100) is the number of philosopher’s stones on that tile. The integers are separated by a space character.
Output
The output should consist of T lines, (1 <= T <= 100), one for each test case. Each line consists of a single integer, which is the maximum possible number of philosopher’s stones Harry can grab, in one single trip from the first row to the last row for the corresponding test case.
Example
Input: 1 6 5 3 1 7 4 2 2 1 3 1 1 1 2 2 1 8 2 2 1 5 3 2 1 4 4 4 5 2 7 5 1 Output: 32 //7+1+8+5+4+7=32
Added by: | Paritosh Aggarwal |
Date: | 2009-02-21 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | ADA95 ASM32 BASH BF C CSHARP CPP C99 CLPS LISP sbcl LISP clisp D FORTRAN HASK ICON ICK JAVA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON RUBY SCM guile SCM qobi ST TEXT WHITESPACE |
hide comments
|
||||||||||||||
2012-07-29 09:26:31 Aman Gupta
cannot believe got AC in miserman in first go, and WA in this even after checking thoroughly Last edit: 2012-07-29 09:26:54 |
||||||||||||||
2012-07-10 02:37:08 Aditya
my program is working logically, i implemented recursion by calculating the max for each node..its giving right answer to the test case, please check where my code gives wrong answer..i can mail you my code |
||||||||||||||
2012-06-12 17:20:26 shivamrana
easy 1.... ;) |
||||||||||||||
2012-02-23 16:01:31 BlackBird
"Each tile has 1 to 100 stones on it." AND "Each line has w integers, where each integer m (0<=m<=100) is the number of philosopher’s stones on that tile." ...Contradicting sentences! |
||||||||||||||
2012-02-15 16:02:53 BOND
try "through the troops" and "wise and miser" after this |
||||||||||||||
2010-12-26 20:07:25 anurag
after doing this problem try out the problem MISERMAN :-) Last edit: 2010-12-26 20:07:46 |
||||||||||||||
2010-09-17 12:58:31 rockdude
simple indeed :) |
||||||||||||||
2010-09-01 21:53:10 Peutri
To elaborate on Simon's comment: the number of integers is indeed correct overall, but the formatting is nothing like the problem description says. My C++ submission used linebreak-agnostic std::cin, and passed on first try. My Haskell submissions failed at reading the specified h*w, guessed and failed formatting-agnostic on either h lines or w lines, and finally passed by stopping to care about linebreaks. Not so cool. |
||||||||||||||
2010-05-20 08:28:27 sudipto das
<No spoilers in the comments> SUMITR is a similar problem................. Last edit: 2012-12-12 08:55:52 |
||||||||||||||
2009-05-21 22:04:34 Mauro Persano
In an I/O-bound problem like this one, please at least increase the time limit to give languages with slower I/O a shot... Last edit: 2009-05-21 22:04:48 |