AOJでcを使ってます
AOJのLesson-ITP1のITP1_6_Bでruntime errorが起こります。
なぜ発生しているのかが分かりません。
実現したいこと
問題なくプログラムが動くようにしたいです。
発生している問題・エラーメッセージ
timeout: the monitored command dumped core 0.00user 0.00system 0:00.00elapsed 50%CPU (0avgtext+0avgdata 2052maxresident)k 0inputs+8outputs (0major+186minor)pagefaults 0swaps
該当のソースコード
c
1#include<stdio.h> 2 3int main(){ 4 int a[4][14],b,t,k,y; 5 char c,n,S,H,C,D; 6 S='S'; 7 H='H'; 8 C='C'; 9 D='D'; 10 scanf("%d",&b); 11 for(;b!=0;--b){ 12 scanf("%c",&n); 13 scanf("%c %d",&c,&t); 14 if(c=='S'){ 15 a[0][t]=1; 16 }else if(c=='H'){ 17 a[1][t]=1; 18 }else if(c=='C'){ 19 a[2][t]=1; 20 }else{ 21 a[3][t]=1; 22 } 23 } 24 y=0; 25 while(1){ 26 for(k=0;k!=13;++k){ 27 if(a[y][k]==0){ 28 if(y==0){ 29 printf("%c %d",S,k); 30 }else if(y==1){ 31 printf("%c %d",H,k); 32 }else if(y==2){ 33 printf("%c %d",C,k); 34 }else printf("%c %d",D,k); 35 } 36 if(y==4)break; 37 printf("\n"); 38 ++y; 39 } 40 } 41 return 0; 42}
試したこと
・while文をfor文にした
・改行をずらしてみた
・printfの%cを直にS,H,C,Dを入れてみた
補足情報(FW/ツールのバージョンなど)
AOJのバージョンは最新です
AOJ て何でしょう。
回答1件
あなたの回答
tips
プレビュー