naoya_t@hatenablog

いわゆるチラシノウラであります

〈メモ〉AtCoderでnumpyを使う

ABCのA,B問題埋めをpythonでやってて
AtCoderはnumpyが使えることを知ったのでメモ

ABC 047 B - すぬけ君の塗り絵 2 イージー / Snuke's Coloring 2 (ABC Edit) (200)

(問題文はこちら

import numpy as np

w, h, n = map(int, raw_input().split())
mp = np.zeros((w, h))
for i in range(n):
  xi, yi, ai = map(int, raw_input().split())
  if ai == 1:    # x < xi
    mp[:xi, :] = 1
  elif ai == 2:  # x > xi
    mp[xi:, :] = 1
  elif ai == 3:  # y < yi
    mp[:, :yi] = 1
  elif ai == 4:  # y > yi
    mp[:, yi:] = 1
print(w*h - np.sum(mp))

これは便利
→AC
https://beta.atcoder.jp/contests/abc047/submissions/2707715