結果
問題 |
No.236 鴛鴦茶
|
ユーザー |
![]() |
提出日時 | 2015-07-06 22:21:47 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 670 bytes |
コンパイル時間 | 420 ms |
コンパイル使用メモリ | 55,384 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-08 01:21:18 |
合計ジャッジ時間 | 1,311 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 17 WA * 6 |
ソースコード
//Pだけ作るには //コーヒーがP * A/(A+B)、紅茶がP * B/(A+B)だけ必要。 //Pを増やしていってどちらかが足りなくなったら、その時のPが答え。 //2分探索でPを求めればよい。 #include<iostream> using namespace std; bool isOk(double p, int a, int b, int x, int y) { return (p * a/((double)a+b) <= x && p * b/((double)a+b) <= y); } int main() { int a, b, x, y; cin >> a >> b >> x >> y; double st = 0, ed = 114514072, medi; while (st + 1e-12 <= ed) { medi = (st + ed)/2.0; if (isOk(medi, a, b, x, y) ) st = medi; else ed = medi; } cout << medi << endl; return 0; }