結果
問題 |
No.250 atetubouのzetubou
|
ユーザー |
![]() |
提出日時 | 2019-07-23 19:50:25 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 73 ms / 5,000 ms |
コード長 | 767 bytes |
コンパイル時間 | 1,828 ms |
コンパイル使用メモリ | 166,988 KB |
実行使用メモリ | 21,504 KB |
最終ジャッジ日時 | 2024-06-26 07:34:07 |
合計ジャッジ時間 | 3,563 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 20 |
ソースコード
#include <bits/stdc++.h> using namespace std; long long memo[1510][1510]; long long f(int x, int d) { if (memo[x][d] > 0) { return memo[x][d]; } long long ret; if (x == 0) { ret = 1; } else if (d == 1) { ret = x + 1; } else { ret = f(x - 1, d) + f(x, d - 1); if (ret > 1e16) { ret = 1e16; } } return memo[x][d] = ret; } int main() { int Q; cin >> Q; for (int i = 0; i < Q; i++) { int d, x; long long t; cin >> d >> x >> t; if (d == 1) { if (t > 0) { cout << "AC" << endl; } else { cout << "ZETUBOU" << endl; } } else { if (f(x, d - 1) <= t) { cout << "AC" << endl; } else { cout << "ZETUBOU" << endl; } } } return 0; }