A - 卡牌遊戲 III
思路:題目要求任意選擇n張卡組成一套卡組,卡組中每張卡牌的生命值之和乘與卡組中最小的魔法值。那麼我們就按魔法值來對卡組排序(從大到小),這樣我們就不用記錄卡組的最小魔法值,用結構陣列來記錄資料,這樣我們對魔法值排序的時保證裡其所對應的生命值不變。(我們用sort函式排序,標頭檔案為 algorithm,預設為從小到大排序),遍歷結構陣列,累加生命值並乘與當前魔法值,對比並記錄最大傷害。
注意:資料型別應該用 long long
#include<iostream>
#include<algorithm>
using namespace std;
struct card{
long long hp;//生命值
long long mp;//魔法值
};
bool cmp(card s,card ss)
{
return(s.mp>ss.mp); //讓結構陣列按魔法值從大到小排序
}
int main()
{
int n,i,j;
cin>>n;
card s[n];//定義結構陣列
for(i=0;i<n;i++)
{
cin>>s[i].hp>>s[i].mp;
}
sort(s,s+n,cmp);//讓結構陣列按魔法值從大到小排序
long long sum=0,max=0,hp=0;
for(i=0;i<n;i++)
{
hp+=s[i].hp;
sum = hp*s[i].mp;//傷害
if(sum>max)
{//比較並記錄最大傷害
max = sum;
}
}
cout<<max;
return 0;
}
相關文章
- Hackable: III
- Reflective Journal III
- Chapter III What Is Truth IIAPT
- 劍指 Offer 32 - III. 從上到下列印二叉樹 III二叉樹
- 「譯」MotionLayout介紹 (part III)
- Delphi物件模型(Part III) (轉)物件模型
- 卡牌遊戲中的隨機性(上)遊戲隨機
- 【iCore3 雙核心板_ uC/OS-III】例程一:認識 uC/OS-III
- 如何移植uCOS-III到Linux系統 How to Port uCOS-III on Linux OSLinux
- SAP HUM 巢狀HU初探 III巢狀
- LeetCode-House Robber IIILeetCode
- LintCode-Maximum Subarray III
- LintCode-Majority Number III
- boost::iterator_adaptor (III) (轉)APT
- NFT盲盒卡牌遊戲系統開發搭建遊戲
- [LeetCode] 248. Strobogrammatic Number IIILeetCode
- 淺談卡牌遊戲中給玩家支援的設計遊戲
- LeetCode-Shortest Word Distance IIILeetCode
- 【LeetCode】House Robber III(337)LeetCode
- oracle administrator's guide Part IIIOracleGUIIDE
- Best Time to Buy and Sell Stock III -- LeetCodeLeetCode
- On Designing Good Libraries -- Part III (轉)Go
- 首款宇宙星際探索類卡牌遊戲震撼上線遊戲
- DOTA 2卡牌遊戲《Artifact》BETA測試時間公佈遊戲
- 電子卡牌遊戲《破碎天堂》新宣傳片公開遊戲
- 蘋果電腦卡牌遊戲:堆疊大陸 Stacklands 中文原生版蘋果遊戲
- SAP RETAIL 特徵引數檔案(Characteristic Profile) IIIAI特徵
- leetcode260-single number iiiLeetCode
- oracle database backup and recovery user's guide part IIIOracleDatabaseGUIIDE
- Leetcode-Best Time to Buy and Sell Stock IIILeetCode
- Best Time to Buy and Sell Stock III leetcode javaLeetCodeJava
- 淺談卡牌遊戲中的多卡養成設計策略遊戲
- 如何做好卡牌遊戲? 這些開發者是這麼說的遊戲
- 卡牌遊戲中的隨機性(下):使用標誌性元素遊戲隨機
- 短壽魔咒下,數值卡牌遊戲越來越難了遊戲
- 國內手機卡牌遊戲界的五大症結遊戲
- Oracle 20C Concepts(Part III-1)Oracle
- Oracle 20C Concepts(Part III-2)Oracle