結果
問題 | No.250 atetubouのzetubou |
ユーザー |
![]() |
提出日時 | 2019-04-05 01:45:25 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 52 ms / 5,000 ms |
コード長 | 1,289 bytes |
コンパイル時間 | 2,120 ms |
コンパイル使用メモリ | 178,396 KB |
実行使用メモリ | 38,656 KB |
最終ジャッジ日時 | 2024-12-29 16:29:26 |
合計ジャッジ時間 | 4,591 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 20 |
ソースコード
#include "bits/stdc++.h"using namespace std;#ifdef _DEBUG#include "dump.hpp"#else#define dump(...)#endif//#define int long long#define rep(i,a,b) for(int i=(a);i<(b);i++)#define rrep(i,a,b) for(int i=(b)-1;i>=(a);i--)#define all(c) begin(c),end(c)const int INF = sizeof(int) == sizeof(long long) ? 0x3f3f3f3f3f3f3f3fLL : 0x3f3f3f3f;const int MOD = 1'000'000'007;template<class T> bool chmax(T &a, const T &b) { if (a < b) { a = b; return true; } return false; }template<class T> bool chmin(T &a, const T &b) { if (b < a) { a = b; return true; } return false; }using Num = long long;vector<vector<Num>> C;signed main() {cin.tie(0);ios::sync_with_stdio(false);int Q; cin >> Q;int n = 3000;vector<Num> a(1, 1), b(2, 1);C = { a,b };for (int i = 3; i <= n + 1; i++) {swap(a, b);b.resize(i);b[0] = 1; b[i - 1] = 1;for (int j = 1; j < i - 1; j++) {if (a[j - 1] == LLONG_MAX || a[j] == LLONG_MAX)b[j] = LLONG_MAX;else if (a[j - 1] + a[j] > LLONG_MAX / 4)b[j] = LLONG_MAX;elseb[j] = a[j - 1] + a[j];}C.emplace_back(b);}rep(_, 0, Q) {long long D, X, T; cin >> D >> X >> T;dump(C[X + D - 1][D - 1], T);if (C[X + D - 1][D - 1] > T)cout << "ZETUBOU" << endl;elsecout << "AC" << endl;}return 0;}