#5978: 使用C語言 想問一下 一直吃WA


mofom123 (Hong0308)

學校 : 實踐大學
編號 : 13226
來源 : [1.161.92.215]
最後登入時間 :
2022-02-24 21:30:43
a271. 彩色蘿蔔 -- 兔子 | From: [118.167.21.71] | 發表日期 : 2011-10-28 19:42

以下為我的程式碼

 

#include <stdio.h>

#include <stdlib.h>

#include <strings.h>

 

int main(){

 

    long long int x,y,z,w,n,m;

    int nn;

    char in_radish[1000000];

    char *p=in_radish;

    int times;

    int radish;

    scanf("%d",&times);

    for(;times;--times){

        scanf("%lld %lld %lld %lld %lld %lld\n",&x,&y,&z,&w,&n,&m);

       

        if(m<=0) printf("bye~Rabbit\n");

        gets(in_radish);

      

        p=strtok(in_radish," \n");                        

        for(nn=0;;){

            if(p==NULL) break;

            radish=atoi(p);

                                                 

            switch(radish){

                case 1:

                     

                     m+=(x-nn*n);

                  

                     break;

                case 2:

                  

                     m+=(y-nn*n);

                 

                     break;

                case 3:

                     

                     m-=(z+nn*n);

                   

                     break;

                case 4:

                     printf("%lld-=(%lld+%d*%lld)=",m,w,nn,n);

                     m-=(w+nn*n);

                     printf("%lld\n",m);

                     ++nn;

                     break;

                default:

                     printf("%lld-=%d*%lld=",m,nn,n);

                     m-=nn*n;

                     printf("%lld\n",m);

                     break;

            }

            p=strtok(NULL," \n");

            

            if(m<=0){

                printf("bye~Rabbit\n");

                break;

            }

        }

        if(m>0) printf("%dg\n",m);

    }

    

return 0;

}

 

我是看 吃什麼蘿蔔(switch)  作運算 

是不是我有哪裡沒有注意到...  不然我自己用手算的 都沒有錯阿...?

 

還是有人有測資可以提供給我試試呢??? 

 
#5981: Re:使用C語言 想問一下 一直吃WA


qazwsxedcrfvtg14 (花朵艷麗終散落 誰人世間能長久 今日攀越高山嶺 醉生夢死不再...)

學校 : 臺北市立忠孝國民中學
編號 : 12481
來源 : [122.116.29.29]
最後登入時間 :
2022-08-25 22:53:55
a271. 彩色蘿蔔 -- 兔子 | From: [114.34.3.33] | 發表日期 : 2011-10-28 23:15

試試這筆測資
5 3 2 4 3 10
1 1 2 3 3 3 3 4 3 3 2 2 2 2
Ans:bye~Raabbit
老話一句:前面的敘述很重要,要仔細看!
 
#5982: Re:使用C語言 想問一下 一直吃WA


mofom123 (Hong0308)

學校 : 實踐大學
編號 : 13226
來源 : [1.161.92.215]
最後登入時間 :
2022-02-24 21:30:43
a271. 彩色蘿蔔 -- 兔子 | From: [118.167.21.71] | 發表日期 : 2011-10-29 00:19

試試這筆測資
5 3 2 4 3 10
1 1 2 3 3 3 3 4 3 3 2 2 2 2
Ans:bye~Raabbit
老話一句:前面的敘述很重要,要仔細看!


我有修改過  是這筆 也正確了~ 

也有注意到 敘述中 :  "先中毒 才吃蘿蔔"  ...  但是還是吃WA...

 

#include <stdio.h>

#include <stdlib.h>

#include <strings.h>

 

int main(){

 

    int x,y,z,w,n,m;

    int nn;

    char in_radish[1000000];

    char *p=in_radish;

    int times;

    int radish;

    scanf("%d",&times);

    for(;times;--times){

        scanf("%d %d %d %d %d %d\n",&x,&y,&z,&w,&n,&m);        

        if(m<=0) printf("bye~Rabbit\n");

        gets(in_radish);       

        p=strtok(in_radish," \n");                        

        for(nn=0;;){

            if(p==NULL) break;

            radish=atoi(p);

            m-=nn*n;

            if(m<=0){

                printf("bye~Rabbit\n");

                break;

            }                                    

            switch(radish){

                case 1:                     

                     m+=x;                   

                     break;

                case 2:                     

                     m+=y;                   

                     break;

                case 3:                     

                     m-=z;                    

                     break;

                case 4:                     

                     m-=w;                   

                     nn++;

                     break;

                default:                   

                     break;

            }

            p=strtok(NULL," \n");

            

            if(m<=0){

                printf("bye~Rabbit\n");

                break;

            }

        }

        if(m>0) printf("%dg\n",m);

    }

    

return 0;

}

 

 
#5983: Re:使用C語言 想問一下 一直吃WA


sponge (qd)

學校 : 不指定學校
編號 : 21007
來源 : [114.42.180.252]
最後登入時間 :
2024-05-17 15:52:20
a271. 彩色蘿蔔 -- 兔子 | From: [114.46.57.144] | 發表日期 : 2011-10-29 00:45

試試這筆測資
5 3 2 4 3 10
1 1 2 3 3 3 3 4 3 3 2 2 2 2
Ans:bye~Raabbit
老話一句:前面的敘述很重要,要仔細看!


我有修改過  是這筆 也正確了~ 

也有注意到 敘述中 :  "先中毒 才吃蘿蔔"  ...  但是還是吃WA...

 

#include

#include

#include

 

int main(){

 

    int x,y,z,w,n,m;

    int nn;

    char in_radish[1000000];

    char *p=in_radish;

    int times;

    int radish;

    scanf("%d",×);

    for(;times;--times){

        scanf("%d %d %d %d %d %d\n",&x,&y,&z,&w,&n,&m);        

        if(m<=0) printf("bye~Rabbit\n");

        gets(in_radish);       

        p=strtok(in_radish," \n");                        

        for(nn=0;;){

            if(p==NULL) break;

            radish=atoi(p);

            m-=nn*n;

            if(m<=0){

                printf("bye~Rabbit\n");

                break;

            }                                    

            switch(radish){

                case 1:                     

                     m+=x;                   

                     break;

                case 2:                     

                     m+=y;                   

                     break;

                case 3:                     

                     m-=z;                    

                     break;

                case 4:                     

                     m-=w;                   

                     nn++;

                     break;

                default:                   

                     break;

            }

            p=strtok(NULL," \n");

 

            if(m<=0){

                printf("bye~Rabbit\n");

                break;

            }

        }

        if(m>0) printf("%dg\n",m);

    }

 

return 0;

}

 

你的 case 1,2,3,4,0

都沒扣掉中毒減損 。

 
#5984: Re:使用C語言 想問一下 一直吃WA


mofom123 (Hong0308)

學校 : 實踐大學
編號 : 13226
來源 : [1.161.92.215]
最後登入時間 :
2022-02-24 21:30:43
a271. 彩色蘿蔔 -- 兔子 | From: [118.167.21.71] | 發表日期 : 2011-10-29 00:48


你的 case 1,2,3,4,0

都沒扣掉中毒減損 。

我放在最前面

 

 for(nn=0;;){

            if(p==NULL) break;

            radish=atoi(p);

            m-=nn*n;    

 

因為題目說 先中毒 才吃東西  case 是吃東西 

 
#5985: Re:使用C語言 想問一下 一直吃WA


mofom123 (Hong0308)

學校 : 實踐大學
編號 : 13226
來源 : [1.161.92.215]
最後登入時間 :
2022-02-24 21:30:43
a271. 彩色蘿蔔 -- 兔子 | From: [118.167.21.71] | 發表日期 : 2011-10-29 00:50


你的 case 1,2,3,4,0

都沒扣掉中毒減損 。

我放在最前面

 

 for(nn=0;;){

            if(p==NULL) break;

            radish=atoi(p);

            m-=nn*n;    

 

因為題目說 先中毒 才吃東西  case 是吃東西 

還是說...中毒會慢慢解毒掉  ???  題目只有說 每天瘦 ng  ... 
 
#5986: Re:使用C語言 想問一下 一直吃WA


sponge (qd)

學校 : 不指定學校
編號 : 21007
來源 : [114.42.180.252]
最後登入時間 :
2024-05-17 15:52:20
a271. 彩色蘿蔔 -- 兔子 | From: [114.46.57.144] | 發表日期 : 2011-10-29 00:50


你的 case 1,2,3,4,0

都沒扣掉中毒減損 。

我放在最前面

 

 for(nn=0;;){

            if(p==NULL) break;

            radish=atoi(p);

            m-=nn*n;    

 

因為題目說 先中毒 才吃東西  case 是吃東西 


喔 我沒看到 抱歉

 

 
#5987: Re:使用C語言 想問一下 一直吃WA


mofom123 (Hong0308)

學校 : 實踐大學
編號 : 13226
來源 : [1.161.92.215]
最後登入時間 :
2022-02-24 21:30:43
a271. 彩色蘿蔔 -- 兔子 | From: [118.167.21.71] | 發表日期 : 2011-10-29 00:55


你的 case 1,2,3,4,0

都沒扣掉中毒減損 。

我放在最前面

 

 for(nn=0;;){

            if(p==NULL) break;

            radish=atoi(p);

            m-=nn*n;    

 

因為題目說 先中毒 才吃東西  case 是吃東西 


喔 我沒看到 抱歉

 

不會啦 我自己也犯賤沒有 打註解  你有幫我抓蟲 我就超感動了 :D
 
ZeroJudge Forum