結果
| 問題 |
No.250 atetubouのzetubou
|
| コンテスト | |
| ユーザー |
takeya_okino
|
| 提出日時 | 2017-06-14 17:56:18 |
| 言語 | Java (openjdk 23) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 1,103 bytes |
| コンパイル時間 | 3,405 ms |
| コンパイル使用メモリ | 77,324 KB |
| 実行使用メモリ | 90,532 KB |
| 最終ジャッジ日時 | 2024-09-24 22:57:12 |
| 合計ジャッジ時間 | 11,825 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | RE * 20 |
ソースコード
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// dp[i][j]はi個の変数(≧0)の和がj以下となるような場合の数(10^15+1以上の場合は10^15+1とする)
long[][] dp = new long[1500][1501];
// sum[i][j] = dp[i][0] +...+dp[i][j]
long[][] sum = new long[1500][1501];
for(int j = 0; j < 1501; j++) {
dp[0][j] = 1;
sum[0][j] = j + 1;
}
for(int i = 1; i < 1500; i++) {
dp[i][0] = 1;
sum[i][0] = 1;
for(int j = 1; j < 1501; j++) {
dp[i][j] = sum[i - 1][j];
if(sum[i][j - 1] + dp[i][j] >= (long)Math.pow(10, 15) + 1) {
sum[i][j] = (long)Math.pow(10, 15) + 1;
} else {
sum[i][j] = sum[i][j - 1] + dp[i][j];
}
}
}
int Q = sc.nextInt();
for(int i = 0; i < Q; i++) {
int d = sc.nextInt();
int x = sc.nextInt();
int t = sc.nextInt();
if(dp[d - 1][x] <= t) {
System.out.println("AC");
} else {
System.out.println("ZETUBOU");
}
}
}
}
takeya_okino