提出詳細
ソースコード
#!/usr/bin/python
# coding: utf-8
def run(width, height):
temples = [list(map(int, raw_input().split())) for _ in xrange(height)]
m = 0
for i in xrange(height):
for j in xrange(width):
m = max(
m,
sum([t for t in temples[i][j:j+(4 if width-j >= 4 else width-j)]]), # 横+
sum([t for t in temples[i][j-(4 if j >= 4 else j):j]]), # 横-
sum([temple[j] for temple in temples[i:i+(4 if height-i >= 4 else height-i)]]), # 縦+
sum([temple[j] for temple in temples[i-(4 if i >= 4 else i):i]]), # 縦-
sum([temples[i+n][j+n] for n in xrange(4 if height-i >= 4 and width-j >= 4 else min(height-i-1, width-j-1))]), # 斜め →↓
sum([temples[i+n][j-n] for n in xrange(4 if height-i >= 4 and j >= 4 else min(height-i-1, j))]), # 斜め ←↓
sum([temples[i-n][j+n] for n in xrange(4 if i >= 4 and width-j >= 4 else min(i, width-j-1))]), # 斜め →↑
sum([temples[i-n][j-n] for n in xrange(4 if i >= 4 and j >= 4 else min(i, j))]) # 斜め ←↑
)
print m
if __name__ == "__main__":
T = int(input())
for i in range(T):
print("Case #" + str(i+1) + ":")
run(*map(int, raw_input().split()))
提出情報
提出出力結果
テストケース情報
# |
状態 |
詳細情報 |
正解か誤答の場合のみ表示されます. |