#23608: 請問為什麼“g”不出來?


relyl (rely)

學校 : 不指定學校
編號 : 113748
來源 : [36.237.97.176]
最後登入時間 :
2022-06-27 19:22:04
a271. 彩色蘿蔔 -- 兔子 | From: [111.255.140.246] | 發表日期 : 2020-12-02 20:29

我試過把“g”放數字前面,可以印出來,但是g放在數字後面就印不出來,請問高手們能幫我看看嗎?

#include <iostream>

 

using namespace std;

 

int main()

{

    int a,b,c,x,y,z,w,n,m,i,j;

    string s;

    cin >>a;

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

        cin>>x>>y>>z>>w>>n>>m;

        b=0;

    cin.ignore();

    getline(cin,s,'\n');

    c=s.size();

    if (c==0){cout<<m;}

    else{

    for(j=0;j<c;j++){

                if(s[j]=='1'){

                        if(m-b<=0){m=m-b;j=c;}

                        else{m=m+x-b;j=j+1;}}

                else if(s[j]=='2'){

                        if(m-b<=0){m=m-b;j=c;}

                        else{m=m+y-b;j=j+1;

                            if(m<=0){j=c;}}}

                else if(s[j]=='3'){

                        if(m-b<=0){m=m-b;j=c;}

                        else{m=m-z-b;j=j+1;

                            if(m<=0){j=c;}}}

                else if(s[j]=='4'){

                        if(m-b<=0){m=m-b;j=c;}

                        else{m=m-w-b;b=b+n;j=j+1;

                            if(m<=0){j=c;}}}

                else if(s[j]=='0'){

                        if(m-b<=0){m=m-b;j=c;}

                        else{m=m-b;j=j+1;

                            if(m<=0){j=c;}}}}

     if(m<=0){cout<<"bye~Rabbit"<<endl;}

     else{cout<<  m  <<  'g'  <<endl; }

     }}

     return 0;}

====================================

您的答案為: 20627bye~Ra ...略

正確答案為: 20627g

 
#23610: Re:請問為什麼“g”不出來?


relyl (rely)

學校 : 不指定學校
編號 : 113748
來源 : [36.237.97.176]
最後登入時間 :
2022-06-27 19:22:04
a271. 彩色蘿蔔 -- 兔子 | From: [111.255.140.246] | 發表日期 : 2020-12-02 21:04

 

我來自問自答,錯在下面這個式子…還一直以為m和g碰在一起有什麼火花…真的是“會花…”

謝謝大小    

 

if (c==0){cout<<m;}

 

 
#23616: Re:請問為什麼“g”不出來?


hsugoya@gmail.com (Мигает cf4?)

學校 : 國立臺北科技大學
編號 : 139476
來源 : [36.226.67.79]
最後登入時間 :
2024-05-31 00:15:30
a271. 彩色蘿蔔 -- 兔子 | From: [59.115.143.203] | 發表日期 : 2020-12-02 22:58

 

我來自問自答,錯在下面這個式子…還一直以為m和g碰在一起有什麼火花…真的是“會花…”

謝謝大小    

 

if (c==0){cout<<m;}

 


棒棒~~

 
ZeroJudge Forum