結果
問題 | No.707 書道 |
ユーザー |
|
提出日時 | 2018-10-27 16:17:26 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 389 ms / 2,000 ms |
コード長 | 948 bytes |
コンパイル時間 | 92 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-11-19 06:49:18 |
合計ジャッジ時間 | 1,995 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 6 |
ソースコード
import mathdef kyori(arr1,arr2) :x1,y1 = map(int,arr1)x2,y2 = map(int,arr2)if x1 == x2 :return abs(y1-y2)if y1 == y2 :return abs(x1-x2)return math.sqrt((x1-x2)**2 + (y1-y2)**2)h,w = map(int,input().split(' '))tgt = []for i in range(h) :s = input()for j in range(w) :if s[j] == '1' :tgt.append((j+1,i+1))#print(tgt)sums = []for i in range(h) : #左の列と右の列sum1 = sum2 = 0for j in range(len(tgt)) :k1 = kyori((0,i+1),tgt[j])sum1 += k1k2 = kyori((w+1,i+1),tgt[j])sum2 += k2sums.append(sum1)sums.append(sum2)for i in range(w) : #上の行と下の行sum1 = sum2 = 0for j in range(len(tgt)) :k1 = kyori((i+1,0),tgt[j])#print(k1)sum1 += k1k2 = kyori((i+1,h+1),tgt[j])sum2 += k2sums.append(sum1)sums.append(sum2)print(round(min(sums),8))