2014年7月14日 星期一

uva 11917 Do Your Own Homework

讀取的時候使用 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;
}

沒有留言:

張貼留言