讀取的時候使用 scanf("%s %d",&course[i],&day[i]); (course 要宣告成二維陣列)會方便許多。
course 儲存時,是 course[i] 的位置開始存,存到 course[ i ] [ 0 ] ~ course[ i ] [ j ]
其他的依照題目的意思比較即可。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
int amount,subject,i,cases=0;
char course[100][100];
int day[100];
int due;
char hw[30];
int ok;
scanf("%d",&amount);
while(amount--){
scanf("%d",&subject);
for(i=0;i<subject;i++){
scanf("%s %d",&course[i],&day[i]);
}
scanf("%d%s",&due,&hw);
ok=0;
for(i=0;i<subject;i++){
if(strcmp(course[i],hw)==0){
if(day[i]<=due){
printf("Case %d: Yesss\n",++cases);
}else if(day[i] <= due+5){
printf("Case %d: Late\n",++cases);
}else{
printf("Case %d: Do your own homework!\n",++cases);
}
ok=1;
break;
}
}
if(ok==0)
printf("Case %d: Do your own homework!\n",++cases);
}
return 0;
}
沒有留言:
張貼留言