第三週作業

2021-08-03 06:21:39 字數 4703 閱讀 3586

注意: 總時間限制: 1000ms 記憶體限制: 65536kb

請填空:

#include 

using

namespace

std;

class a ;

main()

使得程式輸出:

0

5

原始碼:

#include 

#include

using

namespace

std;

class a

int & getobj()

};int main()

注意: 總時間限制: 1000ms 記憶體限制: 65536kb

描述請補足sample類的成員函式。不能增加成員變數。

#include 

using

namespace

std;

class sample

// 在此處補充你的**

};int main()

使程式輸出:

10
原始碼:

#include 

#include

using

namespace

std;

class sample

sample(const sample &a)

};int main()

注意: 總時間限制: 1000ms 記憶體限制: 65536kb

描述請填空:

#include 

using

namespace

std;

class base

};class big ;

int main()

使程式輸出:

5,5

5,5

原始碼

#include 

#include

using

namespace

std;

class base

};class big

big(const big &c):v(c.v),b(c.v){}

};int main()

注意: 總時間限制: 1000ms 記憶體限制: 65536kb

描述魔獸世界的西面是紅魔軍的司令部,東面是藍魔軍的司令部。兩個司令部之間是依次排列的若干城市。

紅司令部,city 1,city 2,……,city n,藍司令部

兩軍的司令部都會製造武士。武士一共有 dragon 、ninja、iceman、lion、wolf 五種。每種武士都有編號、生命值、攻擊力這三種屬性。

雙方的武士編號都是從1開始計算。紅方製造出來的第n個武士,編號就是n。同樣,藍方製造出來的第n個武士,編號也是n。

武士在剛降生的時候有乙個生命值。

在每個整點,雙方的司令部中各有乙個武士降生。

紅方司令部按照iceman、lion、wolf、ninja、dragon的順序迴圈製造武士。

藍方司令部按照lion、dragon、ninja、iceman、wolf的順序迴圈製造武士。

製造武士需要生命元。

製造乙個初始生命值為m的武士,司令部中的生命元就要減少m個。

如果司令部中的生命元不足以製造某個按順序應該製造的武士,那麼司令部就試圖製造下乙個。如果所有武士都不能製造了,則司令部停止製造武士。

給定乙個時間,和雙方司令部的初始生命元數目,要求你將從0點0分開始到雙方司令部停止製造武士為止的所有事件按順序輸出。

一共有兩種事件,其對應的輸出樣例如下:

1) 武士降生

輸出樣例: 004 blue lion 5 born with strength 5,2 lion in red headquarter

表示在4點整,編號為5的藍魔lion武士降生,它降生時生命值為5,降生後藍魔司令部裡共有2個lion武士。(為簡單起見,不考慮單詞的複數形式)注意,每製造出乙個新的武士,都要輸出此時司令部裡共有多少個該種武士。

2) 司令部停止製造武士

輸出樣例: 010 red headquarter stops ****** warriors

表示在10點整,紅方司令部停止製造武士

輸出事件時:

首先按時間順序輸出;

同一時間發生的事件,先輸出紅司令部的,再輸出藍司令部的。

輸入第一行是乙個整數,代表測試資料組數。

每組測試資料共兩行。

第一行:乙個整數m。其含義為, 每個司令部一開始都有m個生命元( 1 <= m <= 10000)。

第二行:五個整數,依次是 dragon 、ninja、iceman、lion、wolf 的初始生命值。它們都大於0小於等於10000。

輸出對每組測試資料,要求輸出從0時0分開始,到雙方司令部都停止製造武士為止的所有事件。

對每組測試資料,首先輸出」case:n」 n是測試資料的編號,從1開始 。

接下來按恰當的順序和格式輸出所有事件。每個事件都以事件發生的時間開頭,時間以小時為單位,有三位。

要求輸入:

1

203 4 5 6 7

要求輸出:

case:1

000 red iceman 1 born with strength 5,1 iceman in red headquarter

000 blue lion 1 born with strength 6,1 lion in blue headquarter

001 red lion 2 born with strength 6,1 lion in red headquarter

001 blue dragon 2 born with strength 3,1 dragon in blue headquarter

002 red wolf 3 born with strength 7,1 wolf in red headquarter

002 blue ninja 3 born with strength 4,1 ninja in blue headquarter

003 red headquarter stops ****** warriors

003 blue iceman 4 born with strength 5,1 iceman in blue headquarter

004 blue headquarter stops ****** warriors

原始碼:

#include 

#include

#include

#include

#include

#include

using

namespace

std;

const

string ss=;

const

vector

soldier(ss,ss+sizeof(ss)/sizeof(string));

const

string s=;

const

vector

colors(s,s+2);

int red_sum=;

int blue_sum=;

int redlife;

int bluelife;

vector

blood(5,0);

vector

bloodd;

int bll(const

int &a)

case

1:

case

2:

case

3:

case

4:

break;

default:

}}class gselse

if(a==1)

}void out()

temp+=b[i];

}else

if(!isgraph(b[i]) || i==b.size()-1)

bloodd.push_back(str2int(temp));

temp="";}}

blood[0]=bloodd[2];

blood[1]=bloodd[3];

blood[2]=bloodd[4];

blood[3]=bloodd[1];

blood[4]=bloodd[0];

}int str2int(string str)

return sum;

}int main()

if (bluelife<0 && blue_i==0)

if(redlife>0)

if(bluelife>0)

red_all.push_back(*p1);

blue_all.push_back(*p2);

delete p1;

delete p2;

++i;

if(redlife<0 && bluelife<0)

}return

0;}

第三週作業

實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...

第三週作業

要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...

第三週作業

第一題 輸入課本各個例題,除錯執行程式,並分析程式。例1 include using namespace std int main 例8 includeusing namespace std int main else cout this is not a endl return 0 第三題 編寫程...