結果

問題 No.707 書道
ユーザー takeya_okino
提出日時 2019-09-29 13:10:58
言語 Java
(openjdk 23)
結果
AC  
実行時間 186 ms / 2,000 ms
コード長 1,650 bytes
コンパイル時間 2,285 ms
コンパイル使用メモリ 78,220 KB
実行使用メモリ 54,188 KB
最終ジャッジ日時 2024-10-03 04:27:30
合計ジャッジ時間 3,933 ms
ジャッジサーバーID
(参考情報)
judge1 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 6
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int h = sc.nextInt();
int w = sc.nextInt();
double ans = 1000000000;
ArrayList<Integer> listx = new ArrayList<Integer>();
ArrayList<Integer> listy = new ArrayList<Integer>();
for(int i = 1; i <= h; i++) {
String s = sc.next();
for(int j = 1; j <= w; j++) {
if(s.charAt(j - 1) == '1') {
listx.add(i);
listy.add(j);
}
}
}
for(int j = 1; j <= w; j++) {
double te = 0;
for(int k = 0; k < listx.size(); k++) {
double t1 = listx.get(k);
double t2 = listy.get(k) - j;
te += Math.sqrt(t1 * t1 + t2 * t2);
}
ans = Math.min(ans, te);
}
for(int j = 1; j <= w; j++) {
double te = 0;
for(int k = 0; k < listx.size(); k++) {
double t1 = listx.get(k) - h - 1;
double t2 = listy.get(k) - j;
te += Math.sqrt(t1 * t1 + t2 * t2);
}
ans = Math.min(ans, te);
}
for(int i = 1; i <= h; i++) {
double te = 0;
for(int k = 0; k < listx.size(); k++) {
double t1 = listx.get(k) - i;
double t2 = listy.get(k);
te += Math.sqrt(t1 * t1 + t2 * t2);
}
ans = Math.min(ans, te);
}
for(int i = 1; i <= h; i++) {
double te = 0;
for(int k = 0; k < listx.size(); k++) {
double t1 = listx.get(k) - i;
double t2 = listy.get(k) - w - 1;
te += Math.sqrt(t1 * t1 + t2 * t2);
}
ans = Math.min(ans, te);
}
System.out.println(ans);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0