結果

問題 No.707 書道
ユーザー kappybar
提出日時 2020-04-24 21:00:32
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 3 ms / 2,000 ms
コード長 969 bytes
コンパイル時間 2,068 ms
コンパイル使用メモリ 169,480 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-10-15 02:08:29
合計ジャッジ時間 2,318 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 6
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<n;i++)
using namespace std;
using ll = long long ;
using P = pair<int,int> ;
const int INF = 1e9;
const int MOD = 1000000007;
int main(){
int h,w;
cin >> h >> w;
vector<string> moji(h);
rep(i,h) cin >> moji[i];
double ans = INF;
rep(loc,h){
double res1 = 0,res2 = 0;
rep(i,h)rep(j,w){
if(moji[i][j] == '0') continue;
res1 += sqrt( (i-loc) * (i-loc) + (j+1) * (j+1) );
res2 += sqrt( (i-loc) * (i-loc) + (w-j) * (w-j) );
}
ans = min(ans,min(res1,res2));
}
rep(loc,w){
double res1 = 0,res2 = 0;
rep(i,h)rep(j,w){
if(moji[i][j] == '0') continue;
res1 += sqrt( (i+1) * (i+1) + (j-loc) * (j-loc) );
res2 += sqrt( (h-i) * (h-i) + (j-loc) * (j-loc) );
}
ans = min(ans,min(res1,res2));
}
cout << setprecision(20) << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0