結果
| 問題 | 
                            No.250 atetubouのzetubou
                             | 
                    
| コンテスト | |
| ユーザー | 
                             springroll
                         | 
                    
| 提出日時 | 2019-03-10 01:35:09 | 
| 言語 | C++14  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 720 bytes | 
| コンパイル時間 | 1,635 ms | 
| コンパイル使用メモリ | 167,876 KB | 
| 実行使用メモリ | 39,028 KB | 
| 最終ジャッジ日時 | 2024-06-23 15:15:40 | 
| 合計ジャッジ時間 | 2,570 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge1 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 WA * 1 | 
| other | AC * 1 WA * 19 | 
ソースコード
#include "bits/stdc++.h"
using namespace std;
typedef long long ll;
#define REP(i, n) for (int i = 0; i < (n); i++)
#define INF (1<<30)
ll comb[3010][1510];
void calc_comb(int n, int k) {
	comb[0][0] = 0;
	comb[1][0] = comb[1][1] = 1;
	for (int i = 2; i < n; i++) {
		for (int j = 0; j < k; j++) {
			if(i<j) continue;
			if(j==0) comb[i][j] = 1;
			else comb[i][j] = comb[i-1][j] + comb[i-1][j-1];
			if(comb[i][j] > (ll)1e20) comb[i][j]=-1;
		}
	}
}
int main() {
	calc_comb(3010,1510);
	int Q; cin >> Q;
	for (int i = 0; i < Q; i++) {
		int D, X, T;
		cin >> D >> X >> T;
		if (comb[X + D - 1][X] > T || comb[X + D - 1][X] == -1) {
			cout << "ZETUBOU" << endl;
		}
		else {
			cout << "AC" << endl;
		}
	}
}
            
            
            
        
            
springroll