結果
問題 |
No.1831 Parasol
|
ユーザー |
|
提出日時 | 2025-04-14 12:09:12 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 710 bytes |
コンパイル時間 | 501 ms |
コンパイル使用メモリ | 82,524 KB |
実行使用メモリ | 78,180 KB |
最終ジャッジ日時 | 2025-04-14 12:09:18 |
合計ジャッジ時間 | 5,739 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 1 |
other | WA * 19 |
ソースコード
""" 1 2n-3 3 2n-2 2n-3 3 2n-2 2n-3 3 2n-2 ... 2n-4 ... 2 ... ... 2 2n-4 2n-1 - 5 * . * . * . * . . . * . * . * . * . * . * 1. N*(2N-1)枚あるので最大2N-1枚のパラソル 2. (2N-1 // 2)以下の数について2つづつuniqueなパラソルが発生する 3. ↑ 1+2*(N-1)=2N-1より最大数出来上がる """ N = int(input()) parasols = [[2*N-1] * N for _ in range(2 * N - 1)] for j in range(N-1): if j % 2: # したからj+1個 for i in range(-1, -2*N, -1): parasols[i][j] = j+1 if -i <= j+1 else 2*N-2-j else: for i in range(2 * N - 1): parasols[i][j] = j+1 if i <= j else 2*N-2-j for row in parasols: print(*row)