結果
問題 | No.1974 2x2 Flipper |
ユーザー |
|
提出日時 | 2022-06-10 22:59:04 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 150 ms / 2,000 ms |
コード長 | 1,001 bytes |
コンパイル時間 | 195 ms |
コンパイル使用メモリ | 82,224 KB |
実行使用メモリ | 85,632 KB |
最終ジャッジ日時 | 2024-09-21 07:10:17 |
合計ジャッジ時間 | 5,558 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 25 |
ソースコード
H, W = map(int, input().split())if H % 2 == 0 and W % 2 == 0:print(H * W)a = [1] * Wfor _ in range(H):print(*a)elif H % 2 == 0:print(H * (W - 1))a = [1] * Wa[0] = 0for _ in range(H):print(*a)elif W % 2 == 0:print((H - 1) * W)a = [0] * Wprint(*a)a = [1] * Wfor _ in range(H - 1):print(*a)else:mx, mn = max(H, W), min(H, W)print(mx * (mn - 1))ans = []cnt = [1] * mnx = (mx - mn) // 2for i in range(mn):cnt[i] += 2 * (x // mn)if i < x % mn:cnt[i] += 2b = []for i in range(mn):for j in range(cnt[i]):b.append(i)for i in range(mx):a = [1] * mna[b[i]] = 0ans.append(a)if H >= W:ans2 = anselse:ans2 = [[0] * W for i in range(H)]for i in range(H):for j in range(W):ans2[i][j] = ans[j][i]for a in ans2:print(*a)