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
- Diablo III ZOJ - 3769
- 劍指 Offer 32 - III. 從上到下列印二叉樹 III二叉樹
- 卡牌遊戲中的隨機性(上)遊戲隨機
- 「譯」MotionLayout介紹 (part III)
- Delphi物件模型(Part III) (轉)物件模型
- P110 III
- 【iCore3 雙核心板_ uC/OS-III】例程一:認識 uC/OS-III
- 如何移植uCOS-III到Linux系統 How to Port uCOS-III on Linux OSLinux
- 力扣 170. 兩數之和 III - 資料結構設計 two-sum III力扣資料結構
- 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
- 【做題記錄】ds合集 Part III
- 淺談卡牌遊戲中給玩家支援的設計遊戲
- 42-best-time-to-buy-and-sell-stock-iii 力扣 123. 買賣股票的最佳時機 III力扣
- 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
- [JRKSJ R9] 在相思樹下 III