結果
問題 |
No.959 tree and fire
|
ユーザー |
![]() |
提出日時 | 2020-02-02 03:06:29 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 822 bytes |
コンパイル時間 | 1,354 ms |
コンパイル使用メモリ | 116,232 KB |
最終ジャッジ日時 | 2025-01-08 21:47:42 |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 WA * 1 |
other | AC * 46 WA * 8 |
ソースコード
#include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <deque> #include <queue> #include <array> #include <set> #include <map> #include <cmath> #include <complex> #include <algorithm> #include <numeric> #include <utility> #include <tuple> #include <functional> #include <bitset> #include <cstdint> #include <cassert> #include <random> using namespace std; using i64 = int64_t; using i32 = int32_t; template<class T> T iabs(const T& x) { return max(x, -x); } int main() { i64 n, m; double p; cin >> n >> m >> p; double ans = (n - 2) * (m - 2) * pow(p, 5); ans += max(i64(0), n - 2) * min(i64(2), m) * pow(p, 4); ans += max(i64(0), m - 2) * min(i64(2), n) * pow(p, 4); ans += min(i64(2), m) * min(i64(2), n) * pow(p, 3); printf("%.10f\n", ans); return 0; }