結果

問題 No.453 製薬会社
ユーザー femto
提出日時 2016-12-06 03:30:47
言語 C++14
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 811 bytes
コンパイル時間 1,822 ms
コンパイル使用メモリ 166,348 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-11-27 22:57:47
合計ジャッジ時間 2,291 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 9
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const double A11 = 3.0 / 4;
const double A12 = 2.0 / 7;
const double A21 = 1.0 / 4;
const double A22 = 5.0 / 7;
double C, D;
const double eps = 1e-10;
bool In(double x1, double x2) {
if(x1 < 0 || x2 < 0) return false;
double c = x1 * A11 + x2 * A12;
double d = x1 * A21 + x2 * A22;
return 0 <= c && c <= C + eps && 0 <= d && d <= D + eps;
}
int main() {
cin.tie(0);
ios::sync_with_stdio(false);
cin >> C >> D;
double ans = 0;
ans = max(ans, 1000 * min(C / A11, D / A21));
ans = max(ans, 2000 * min(C / A12, D / A22));
double x2 = (A21 * C - A11 * D) / (A12 * A21 - A22 * A11);
double x1 = (C - A12 * x2) / A11;
if(In(x1, x2)) {
ans = max(ans, 1000 * x1 + 2000 * x2);
}
cout << fixed << setprecision(15) << ans << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0