[トレーニング]ブルーブリッジカップデー1263

1263

[ブルーブリッジカップ2015予選] X大印刷

暁明が大きなXをプリントアウトするために、アスタリスクと一緒に作品を希望、彼は全体の文字ストロークの幅と高さを制御するために必要なことができます。
スペースの位置合わせを容易にするためには、代わりにピリオドを持つすべての空きスペースです。
2つの入力の整数は、Mnが必要です、それはペン幅、Xの高さを表しています。
入力
の入力データの複数のセット
2つの整数を含むテストデータ入力ラインの各セットは、スペースで区切られた
(0 <M <N、3 <N <1000と、 そのNを確保するためには奇数である)
出力
、大出力X必要
サンプル入力コピー
。3 9
。4 21である
サンプル出力コピー

ご注意ください

ノー

アルゴリズム

  1. シンボルに対応する数字の配列を使用して
  2. あなたは、私が最初の良い配列を渡すトラバースこの質問を修正し、対称の簡素化を使用することができます
  3. 第二のパス出力パターンを横切ります

問題の解決策

def display(data):
    for i in range(len(data)):
        for j in range(len(data[i])):
            if data[i][j]:
                print('*',end='')
            else:
                print('.',end='')
        print()
while True:  
    m, n = map(int,input().split())      
    array = [[0 for i in range(m+n-1)] for i in range(n)]
    v = [1 for i in range(m)]
    for i in range(n):
        array[i][i:i+m] = v
        array[i][n-1-i:n-1-i+m] = v # 左右对称
    display(array)
while True:        
    print(f(input()))

おすすめ

転載: www.cnblogs.com/yanshanbei/p/12216070.html