#29226:


zoosewu (lion)

學校 : 臺北市立中正高級中學
編號 : 114560
來源 : [120.101.10.23]
最後登入時間 :
2024-05-23 13:57:03
a271. 彩色蘿蔔 -- 兔子 | From: [123.194.85.227] | 發表日期 : 2022-02-07 16:43

#include<stdio.h>

#include<iostream>

using namespace std;

int main(){

int x,y,z,w,n,m,a,i,k,f,q;

scanf("%d",&a);

for(i=0;i<a;i++){

f=0;

q=0;

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

while(scanf("%d",&k)!=EOF){

if(m<=0){

q=1;

cout<<"bye~Rabbit"<<endl;

break;

}

if(f==1){

m-=n;

}

switch(k){

case 1:

m+=x;

continue;

case 2:

m+=y;

continue;

case 3:

m-=z;

continue;

case 4:

m-=w;

f=1;

continue;

}

cout<<endl;

}

if(q==0){

cout<<m<<endl;

}

}

return 0;

有神能告訴我出了甚麼問題嗎? WA

 
#29229: Re:WA


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a271. 彩色蘿蔔 -- 兔子 | From: [27.53.224.110] | 發表日期 : 2022-02-07 19:05


while(scanf("%d",&k)!=EOF){


你這樣子會把第二筆測資之後的輸入都吃進去吧

 
#29230: Re:WA


zoosewu (lion)

學校 : 臺北市立中正高級中學
編號 : 114560
來源 : [120.101.10.23]
最後登入時間 :
2024-05-23 13:57:03
a271. 彩色蘿蔔 -- 兔子 | From: [123.194.85.227] | 發表日期 : 2022-02-07 20:27


while(scanf("%d",&k)!=EOF){


你這樣子會把第二筆測資之後的輸入都吃進去吧

感謝

但是要怎麼寫才能把吃蘿蔔那行輸入完,因為好像每次吃的蘿蔔樹不是固定的

 
#29233: Re:WA


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a271. 彩色蘿蔔 -- 兔子 | From: [39.9.78.101] | 發表日期 : 2022-02-07 22:09


while(scanf("%d",&k)!=EOF){


你這樣子會把第二筆測資之後的輸入都吃進去吧

感謝

但是要怎麼寫才能把吃蘿蔔那行輸入完,因為好像每次吃的蘿蔔樹不是固定的


可以用getline()讀取一整行,再用stringstream,可以參考題目下面的小提示

 
ZeroJudge Forum