這題做起來有些煩躁,可能是題意沒有理解清楚吧。
題意:造出來的士兵第一天沒有攻擊力,但可以取樣,且要消耗一天的生命,共 d 天生命。造乙個士兵需要 k 天,k + 1 天時可以有攻擊力,造到 k 天時相當於成活士兵的第一天。剛開始的士兵為第一天的士兵,沒有攻擊力,但可以取樣。總共模擬 x 天。資料較大,採用 __int64。
ps: 這題應該有數學公式,但難的推導,直接模擬了。
#include #include#define m 102
intn,d,k,a,x;
__int64 live[m],grow[m],all;
void
add_day()
for(i=k; i>1; i--)
grow[
1] =a;
}int
main()
printf(
"%i64d\n
",all);
}return0;
}
POJ 1132 Border 邊界) 簡單模擬
這是道簡單的模擬題,直接模擬過程便可,關鍵是找到點的座標與對應格仔的關係。include includeint main if d n if d w if d s scanf c d k printf bitmap d n k for i 1 i 32 i printf n return 0 但是有...
hdu1034 簡單模擬
這裡開乙個二維陣列,num 105 2 我也不知道n有多少,隨便開的,那麼這裡num i 0 表示當前 第 i 個人擁有的糖果數,num i 1 表示他上面乙個人分給他的糖果數,具體實現見 注釋 這裡要注意的就是 先給糖果,然後如果有人糖果數為奇數,就加1 然後再判斷是不是相等 上馬 include...
hdu1034(簡單模擬)
模擬的水題 題目是說,n個人坐一圈,開始每個人都有偶數個糖果,如果不相等,老師吹一次哨,每個人就把一半的糖果給右邊的人,如果手裡有奇數個糖果,老師會再給乙個補成偶數,直到所有人糖果數相同。題目知,最後一定能達到相同狀態。多開了乙個陣列,每次全部換完糖果後判斷一次,用了sort從小到大,如果最小的和最...