白駿16504折り紙
2953 ワード
質問する
折り紙と数学が好きな周星伊は、折り紙と数学を同時に遊ぶゲームを見つけた.Nです×大きさNの色紙の各マスに数字を書き、色紙を二つ折りにするたびに重ねた部分の数字を加算します.そして、この仕事を折りたたむことができないまで繰り返すと、最後の残りの数を求めるゲームです.
以下の例では、上記のゲーム手順を2に設定します.×2サイズの色紙で詳細に表示される画像.
入力
第1行は、カラー紙の横方向および縦方向の長さを表す整数N(N=2^m、1≦m≦10)を与える.
2行目から最後の行までN×nサイズのカラー紙情報が与えられ、カラー紙の各セグメントには整数K(1≦K≦100000)がある.
しゅつりょく
カラーペーパーを二つ折りにして、重ねた部分の数を増やす過程を繰り返すと、最後の残数が出力されます.
入力例1
4
2 6 5 4
1 5 7 6
9 8 8 7
1 4 7 8
サンプル出力1
88
解法
最初は2次元配列で値を入力し、複文でリストを半分に縮小すべきだと思っていましたが、後で考えてみましたが、そんな必要はありません.
入力したNは2の繰返し平方形なので、色紙を折りたたむと最後に1マスしか残っていません.
したがって、入力したすべての値を加算すると、結リンゴ値になります.
コード#コード#
import sys
N = int(sys.stdin.readline())
result = 0
for _ in range(N):
a = list(map(int, sys.stdin.readline().split()))
result += sum(a)
print(result)
白駿16504折り紙
Reference
この問題について(白駿16504折り紙), 我々は、より多くの情報をここで見つけました
https://velog.io/@mynote/백준-16504-종이접기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import sys
N = int(sys.stdin.readline())
result = 0
for _ in range(N):
a = list(map(int, sys.stdin.readline().split()))
result += sum(a)
print(result)
Reference
この問題について(白駿16504折り紙), 我々は、より多くの情報をここで見つけました https://velog.io/@mynote/백준-16504-종이접기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol