結果
| 問題 |
No.250 atetubouのzetubou
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-10-20 16:01:23 |
| 言語 | Java (openjdk 23) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 1,144 bytes |
| コンパイル時間 | 2,423 ms |
| コンパイル使用メモリ | 77,980 KB |
| 実行使用メモリ | 93,980 KB |
| 最終ジャッジ日時 | 2024-07-22 11:00:30 |
| 合計ジャッジ時間 | 14,939 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 2 |
| other | TLE * 1 -- * 19 |
ソースコード
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
new Main();
}
public Main() {
for(int i=0;i<memo.length;i++)
Arrays.fill(memo[i], -1);
Scanner sc = new Scanner(System.in);
int q = sc.nextInt();
for(int i=0;i<q;i++){
D = sc.nextInt();
X = sc.nextInt();
T = sc.nextLong();
System.out.println(solve());
}
}
long[][] memo = new long[2000][2000];
int D;
int X;
long T;
private String solve(){
long c = rec(D-1, X);
if(c>T)
return "ZETUBOU";
else
return "AC";
}
private long rec(int n, int cur){
if(memo[n][cur]>=0){
return memo[n][cur];
}
if(n==0){
memo[n][cur] = 1;
return memo[n][cur];
}
long c = 1;
for(int i=0;i<=cur;i++){
c += rec(n-1, i);
if(c>T){
c= T+1;
}
memo[n][i] = c;
}
return memo[n][cur];
}
}