結果
問題 | No.565 回転拡大 |
ユーザー | Coki628 |
提出日時 | 2020-05-20 00:41:51 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
AC
|
実行時間 | 33 ms / 2,000 ms |
コード長 | 1,673 bytes |
コンパイル時間 | 242 ms |
コンパイル使用メモリ | 12,928 KB |
実行使用メモリ | 11,136 KB |
最終ジャッジ日時 | 2024-10-01 23:24:07 |
合計ジャッジ時間 | 2,277 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 33 ms
10,880 KB |
testcase_01 | AC | 32 ms
11,008 KB |
testcase_02 | AC | 32 ms
11,008 KB |
testcase_03 | AC | 30 ms
11,008 KB |
testcase_04 | AC | 31 ms
10,880 KB |
testcase_05 | AC | 31 ms
10,880 KB |
testcase_06 | AC | 32 ms
11,008 KB |
testcase_07 | AC | 31 ms
11,008 KB |
testcase_08 | AC | 27 ms
11,008 KB |
testcase_09 | AC | 25 ms
10,880 KB |
testcase_10 | AC | 25 ms
10,880 KB |
testcase_11 | AC | 29 ms
11,008 KB |
testcase_12 | AC | 27 ms
11,008 KB |
testcase_13 | AC | 26 ms
10,880 KB |
testcase_14 | AC | 25 ms
11,008 KB |
testcase_15 | AC | 26 ms
10,880 KB |
testcase_16 | AC | 27 ms
10,880 KB |
testcase_17 | AC | 26 ms
11,136 KB |
testcase_18 | AC | 26 ms
10,880 KB |
testcase_19 | AC | 26 ms
11,008 KB |
testcase_20 | AC | 25 ms
11,008 KB |
testcase_21 | AC | 26 ms
11,008 KB |
testcase_22 | AC | 26 ms
10,880 KB |
testcase_23 | AC | 26 ms
10,880 KB |
testcase_24 | AC | 26 ms
10,880 KB |
testcase_25 | AC | 26 ms
11,008 KB |
testcase_26 | AC | 25 ms
11,008 KB |
testcase_27 | AC | 26 ms
10,880 KB |
testcase_28 | AC | 25 ms
10,880 KB |
testcase_29 | AC | 25 ms
10,880 KB |
testcase_30 | AC | 26 ms
10,880 KB |
testcase_31 | AC | 25 ms
11,008 KB |
testcase_32 | AC | 26 ms
11,008 KB |
ソースコード
import sys def input(): return sys.stdin.readline().strip() def list2d(a, b, c): return [[c] * b for i in range(a)] def list3d(a, b, c, d): return [[[d] * c for j in range(b)] for i in range(a)] def list4d(a, b, c, d, e): return [[[[e] * d for j in range(c)] for j in range(b)] for i in range(a)] def ceil(x, y=1): return int(-(-x // y)) def INT(): return int(input()) def MAP(): return map(int, input().split()) def LIST(N=None): return list(MAP()) if N is None else [INT() for i in range(N)] def Yes(): print('Yes') def No(): print('No') def YES(): print('YES') def NO(): print('NO') sys.setrecursionlimit(10 ** 9) INF = 10 ** 18 MOD = 10 ** 9 + 7 EPS = 10 ** -10 def build_grid(H, W, intv, _type, space=True, padding=False): if space: _input = lambda: input().split() else: _input = lambda: input() _list = lambda: list(map(_type, _input())) if padding: offset = 1 else: offset = 0 grid = list2d(H+offset*2, W+offset*2, intv) for i in range(offset, H+offset): row = _list() for j in range(offset, W+offset): grid[i][j] = row[j-offset] return grid def rot90(grid, H, W): """ グリッドを時計回りに90度回転 """ res = list2d(W, H, 0) for i in range(H): for j in range(W): res[j][H-i-1] = grid[i][j] return res R, K = MAP() R //= 90 H, W = MAP() grid = build_grid(H, W, '', str, space=0) # 回転 for _ in range(R): grid = rot90(grid, H, W) H, W = W, H # 拡大 ans = list2d(H*K, W*K, '') for i in range(H*K): for j in range(W*K): ans[i][j] = grid[i//K][j//K] for i in range(H*K): print(''.join(ans[i]))