注意: 總時間限制: 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 第三題 編寫程...