結果
| 問題 | No.456 Millions of Submits! |
| コンテスト | |
| ユーザー |
しらっ亭
|
| 提出日時 | 2016-12-07 22:25:41 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,949 bytes |
| 記録 | |
| コンパイル時間 | 1,426 ms |
| コンパイル使用メモリ | 167,864 KB |
| 実行使用メモリ | 14,016 KB |
| 最終ジャッジ日時 | 2024-06-23 02:44:38 |
| 合計ジャッジ時間 | 9,939 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 1 WA * 11 TLE * 1 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
#define _p(...) (void)printf(__VA_ARGS__)
#define forr(x,arr) for(auto&& x:arr)
#define _overload3(_1,_2,_3,name,...) name
#define _rep2(i,n) _rep3(i,0,n)
#define _rep3(i,a,b) for(int i=int(a);i<int(b);++i)
#define rep(...) _overload3(__VA_ARGS__,_rep3,_rep2,)(__VA_ARGS__)
#define _rrep2(i,n) _rrep3(i,0,n)
#define _rrep3(i,a,b) for(int i=int(b)-1;i>=int(a);i--)
#define rrep(...) _overload3(__VA_ARGS__,_rrep3,_rrep2,)(__VA_ARGS__)
#define all(x) (x).begin(), (x).end()
#define bit(n) (1LL<<(n))
#define sz(x) ((int)(x).size())
#define fst first
#define snd second
using ll=long long;using pii=pair<int,int>;
using vb=vector<bool>;using vs=vector<string>;
using vi=vector<int>;using vvi=vector<vi>;using vvvi=vector<vvi>;
using vl=vector<ll>;using vvl=vector<vl>;using vvvl=vector<vvl>;
using vd=vector<double>;using vvd=vector<vd>;using vvvd=vector<vvd>;
using vpii=vector<pii>;using vvpii=vector<vpii>;using vvvpii=vector<vvpii>;
template<typename T>T read(){T t;cin>>t;return t;}
template<class T,class U>ostream&operator<<(ostream&o,const pair<T,U>&p){o<<'('<<p.fst<<", "<<p.snd<<')';return o;}
double Main() {
int a = read<int>();
int b = read<int>();
double t = read<decltype(t)>();
if (a == 0) {
t = pow(t, 1.0/b);
return pow(M_E, t);
}
// OK な上限を探すパターン
double ok = 0;
double ng = pow(t, 1.0/a);
auto check = [&](double x) -> bool {
double a1 = pow(x, a);
double a2 = pow(log(x), b);
return a1 * a2 <= t;
};
rep(_, 100) {
double mid = (ok + ng) / 2;
bool c = check(mid);
// cout << "ok: " << ok << ", ng: " << ng << ", ";
// cout << "check(" << mid << ") -> " << c << endl;
if (c) ok = mid;
else ng = mid;
}
return ok;
}
int main() {
cin.tie(nullptr);
ios::sync_with_stdio(false);
int T = read<int>();
cout << fixed << setprecision(10);
while (T--) cout << Main() << endl;
return 0;
}
しらっ亭