題目:小易經常沉迷於網路遊戲.有一次,他在玩乙個打怪公升級的遊戲,他的角色的初始能力值為 a.在接下來的一段時間內,他將會依次遇見n個怪物,每個怪物的防禦力為b1,b2,b3...bn. 如果遇到的怪物防禦力bi小於等於小易的當前能力值c,那麼他就能輕鬆打敗怪物,並 且使得自己的能力值增加bi;如果bi大於c,那他也能打敗怪物,但他的能力值只能增加bi 與c的最大公約數.那麼問題來了,在一系列的鍛鍊後,小易的最終能力值為多少?
輸入描述:
對於每組資料,第一行是兩個整數n(1≤n<100000)表示怪物的數量和a表示小易的初始能力值.
第二行n個整數,b1,b2...bn(1≤bi≤n)表示每個怪物的防禦力
輸出描述:
對於每組資料,輸出一行.每行僅包含乙個整數,表示小易的最終能力值
輸入例子:
3 50
50 105 200
5 20
30 20 15 40 100
輸出例子:
110205
解答:求最大公約數,只想到了遞減的求法,事實上有求餘的求法,比我這個簡單太多
1 #include 2using
namespace
std;
3int min(int a, int b)
4long maxgy(long a, long
b) 10
intmain()
19 cout << a <21 }
每日程式設計 (三十)
題目描述 給定 pushed 和 popped 兩個序列,只有當它們可能是在最初空棧上進行的推入 push 和彈出 pop 操作序列的結果時,返回 true 否則,返回 false 示例 1 輸入 pushed 1,2,3,4,5 popped 4,5,3,2,1 輸出 true 解釋 我們可以按以...
每日程式設計 31
題目描述 有n個房間,現在i號房間裡的人需要被重新分配,分配的規則是這樣的 先讓i號房間裡的人全都出來,接下來按照 i 1,i 2,i 3,的順序依此往這些房間裡放乙個人,n號房間的的下乙個房間是1號房間,直到所有的人都被重新分配。現在告訴你分配完後每個房間的人數以及最後乙個人被分配的房間號x,你需...
每日程式設計(36)
題目描述 矩形以列表 x1,y1,x2,y2 的形式表示,其中 x1,y1 為左下角的座標,x2,y2 是右上角的座標。如果相交的面積為正,則稱兩矩形重疊。需要明確的是,只在角或邊接觸的兩個矩形不構成重疊。給出兩個矩形,判斷它們是否重疊並返回結果。示例 1 輸入 rec1 0,0,2,2 rec2 ...