結果

問題 No.2790 Athena 3
ユーザー Today03Today03
提出日時 2024-06-21 21:29:15
言語 C++17(gcc12)
(gcc 12.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 965 bytes
コンパイル時間 2,212 ms
コンパイル使用メモリ 206,252 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-06-21 21:29:18
合計ジャッジ時間 2,742 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 14
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int INF = 1e9 + 10;
const ll INFL = 4e18;
int main() {
vector<int> x(3), y(3);
for (int i = 0; i < 3; i++) {
cin >> x[i] >> y[i];
}
double ans = 0;
auto dfs = [&](auto&& dfs, int idx, vector<int> X, vector<int> Y) -> void {
if (idx == 3) {
double res = abs((X[0] - X[2]) * (Y[1] - Y[2]) - (X[1] - X[2]) * (Y[0] - Y[2]));
res /= 2;
ans = max(ans, res);
return;
}
X.push_back(x[idx]);
Y.push_back(y[idx]);
X.back()--;
dfs(dfs, idx + 1, X, Y);
X.back()++;
X.back()++;
dfs(dfs, idx + 1, X, Y);
X.back()--;
Y.back()--;
dfs(dfs, idx + 1, X, Y);
Y.back()++;
Y.back()++;
dfs(dfs, idx + 1, X, Y);
Y.back()--;
};
vector<int> X, Y;
dfs(dfs, 0, X, Y);
printf("%.10lf\n", ans);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0