a271: 彩色蘿蔔
標籤 : getline string stringstream
通過比率 : 82% (605 人 / 739 人 ) (非即時)
評分方式:
Tolerant

最近更新 : 2014-01-30 14:30

內容

在一個神奇的國度裡,有一種兔子,它只吃蘿蔔,且每天只吃一個,蘿蔔有四種顏色,分別為:紅蘿蔔,白蘿蔔,黃蘿蔔,發霉的蘿蔔(黑色),兔子吃了蘿蔔之後,體重會有不同的變化,紅蘿蔔吃了胖xg,白蘿蔔吃了胖yg,黃蘿蔔吃了瘦zg(醃黃蘿蔔真難吃...),發霉的蘿蔔吃了瘦wg(附加狀態:中毒...),現在給你x,y,z,w問你幾天後,兔子的體重!

p.s.中毒會使兔子每天瘦ng(中毒當天不算),且中毒狀態可累加,m是兔子初始的體重。早上先中毒,晚上才吃東西

上面的敘述很重要,要仔細看!
輸入說明

第一行是測資的筆數,每筆測資第一行是x,y,z,w,n,m,第二行是一串數字,1代表紅蘿蔔,2代表白蘿蔔,3代表黃蘿蔔,4代表黑蘿蔔,0代表沒吃。這一行中的數字為兔子這段時間內所吃的食物。

輸出說明

請輸出兔子在那段時間後所剩的體重,如果體重有在任意時刻少於等於0請輸出:"bye~Rabbit"(不含引號),不然請印出結束時的體重。(詳情參照範例輸入輸出)

有可能問你第一天的體重歐!(就是問初始體重,也就是那根本沒輸入)
例如如:
13 312 43 432 567
//空一行

輸出為:567

範例輸入
4
5 3 2 4 3 10
1 1 2 3 3 3 3 4 3 3
5 3 2 4 3 10
1 1 2 3 3 3 3 4 3 3 2 2 2 2 2 2 2
5 3 2 4 3 10
4 1 3 3 1 1 2 2 1 1 3 1 1 1 1 4
10 3 2 2 1 5
1 4 4 0 0 4 1 2 2 2 0 0 2 2 0
範例輸出
1g
bye~Rabbit
bye~Rabbit
bye~Rabbit
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (10%): 1.0s , <1M
公開 測資點#1 (90%): 3.0s , <50M
提示 :

兔子!你咬什麼數入一行!
翻譯:你要怎麼輸入一行?(Sorry!梗被兔子吃了..)

小提示:

/*這是一個用來把每行的數字加起來的程式*/
/*請自行更改<>大小寫*/
#include<iostream>
#include<sstream>//字串串流用標頭檔
using namespace std;
int main(){
 stringstream stream;//建立一個字串串流
 string s;//建立一個字串
 while(getline(cin,s)){//輸入一行
  stream.clear();//清空字串串流
  stream<<ss
  int a,b=0;//建立變數
  while(stream>>a){//輸入這行中的變數
   b+=a;//把b加上a
   }
  cout<<b<<endl;}
 return 0;
 }
//第二筆測資大得不得了...請小心...(有十萬筆)

標籤:
getline string stringstream
出處:
兔子 [編輯:
qazwsxedcrfvtg1... (花朵艷麗終散落 誰人世間能長久 今日攀越...)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」