結果
問題 | No.250 atetubouのzetubou |
ユーザー |
![]() |
提出日時 | 2017-06-09 00:28:25 |
言語 | C90 (gcc 12.3.0) |
結果 |
AC
|
実行時間 | 12 ms / 5,000 ms |
コード長 | 628 bytes |
コンパイル時間 | 371 ms |
コンパイル使用メモリ | 22,016 KB |
実行使用メモリ | 19,120 KB |
最終ジャッジ日時 | 2024-09-22 13:38:16 |
合計ジャッジ時間 | 1,476 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 20 |
コンパイルメッセージ
main.c: In function ‘run’: main.c:26:3: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 26 | scanf("%d",&q); | ^~~~~~~~~~~~~~ main.c:30:5: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 30 | scanf("%d%d%lld",&d,&x,&t); | ^~~~~~~~~~~~~~~~~~~~~~~~~~
ソースコード
#include<stdio.h>#include<stdlib.h>typedef long long int ln;#define POS(i,j) (((i)-1)*n+(j)-1)#define MIN(a,b) ((a)<(b)?(a):(b))void run(void){const int n=1500;ln *dp=(ln *)malloc(sizeof(ln)*n*n);int i,j;for(i=1;i<=n;i++){dp[POS(1,i)]=1;}for(i=2;i<=n;i++){dp[POS(i,1)]=i;for(j=2;j<=n;j++){dp[POS(i,j)]=MIN(dp[POS(i-1,j)]+dp[POS(i,j-1)],1000000000000001LL);}}int q;scanf("%d",&q);for(i=0;i<q;i++){int d,x;ln t;scanf("%d%d%lld",&d,&x,&t);printf("%s\n",dp[POS(d,x)]<=t?"AC":"ZETUBOU");}return;}int main(void){run();return 0;}