結果
問題 |
No.3042 拡大コピー
|
ユーザー |
![]() |
提出日時 | 2025-02-28 21:33:31 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 797 bytes |
コンパイル時間 | 3,122 ms |
コンパイル使用メモリ | 278,736 KB |
実行使用メモリ | 9,220 KB |
最終ジャッジ日時 | 2025-03-01 07:37:53 |
合計ジャッジ時間 | 4,353 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge6 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | WA * 24 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define rep(i, l, r) for (int i = (int)(l); i<(int)(r); i++) #define ll long long long double getdist(vector<pair<int, int>> G) { int N = (int)G.size(); pair<long double, long double> g; rep(i, 0, N) { g.first += G[i].first; g.second += G[i].second; } g.first /= N; g.second /= N; long double ret = 0; rep(i, 0, N) { ret = max(ret, hypot(g.first-G[i].first, g.second-G[i].second)); } return ret; } int main() { int N; cin >> N; vector<pair<int, int>> A(N), B(N); rep(i, 0, N) cin >> A[i].first >> A[i].second; rep(i, 0, N) cin >> B[i].first >> B[i].second; long double resa = getdist(A), resb = getdist(B); cout << fixed << setprecision(15) << resb/resa << endl; }