A_大吉大利,今晚吃鸡——枪械篇
2018-03-27 21:54
288 查看
A 大吉大利,今晚吃鸡——枪械篇
链接:https://www.nowcoder.com/acm/contest/67/A来源:牛客网
题目描述:
在绝地求生(吃鸡)游戏里,不同的枪支有不同的威力,更是可以搭配不同的配件,以提升枪支的性能。每一把枪都有其威力及其可装备配件种类。每一个配件有其所属种类,可以为枪支提供威力的百分比加成。每一把枪只能装备一个同类配件。给你n把枪支和m个配件,枪的威力为p,可装备的配件数量为k,为k个不同类型的配件,同种类配件只可以装备一个。配件种类用数字q表示,配件威力加成用一个小数b表示。请你挑选一把枪并为其搭配配件使其威力最大。 假设一把枪的威力是p,装配的k个配件的威力加成是bi,那么枪最后的威力w=p*(1+b1+b2+…+bk)。
输入描述:
数据有多组,处理到文件结束。第一行两个整数n和m,代表枪支数量和配件数量。
接下来n行,描述n把枪的属性:第一个整数为p,代表枪支的威力;第二个整数为k,代表该枪支可装备的配件数量;后面k个整数,代表可装备配件的种类。
接下来m行,描述m个配件的属性:第一个整数为q,代表配件的种类,第二个浮点数为b,代表配件可以为枪支提供的威力加成。
输出描述:
每组数据输出为一行,输出一个浮点数,代表合理装备配件后的枪支最大威力。精确到小数点后4位。
示例1输入
3 6 120 3 1 2 3 100 4 1 2 3 4 110 3 2 3 4 1 0.12 2 0.23 2 0.26 4 0.57 3 0.35 5 0.41
输出
239.8000
说明
对于上面的样例,正确答案应该是,使用第三把枪,配上第三、四、五个配件。 枪的最终威力就是110*(1+0.26+0.57+0.35)=239.8
备注:
对于100%的数据, 1 <= n,m,k,q <= 1000; 0 <= p <= 1000; 0 <= b <= 1。代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include <queue>
#include <vector>
#include <cmath>
#include<map>
#include <set>
#include <ctime>
const int MAXN = (int)1e6+5;
const int MODN = (int)1e9+7;
typedef long long ll;
int inf=0x3f3f3f3f;
using namespace std;
typedef struct
{
double power;
int k;
int cla[1010];
}abc;
abc gun[1010];
int main(void)
{
int n,m,i,j,k;
double d[1010],v,maxpower,max;
while(~scanf("%d %d",&n,&m))
{
memset(d,0,sizeof(d));
for(i=0;i<n;i++)
{
scanf("%lf %d",&gun[i].power,&gun[i].k);
for(j=0;j<gun[i].k;j++)
scanf("%d",&gun[i].cla[j]);
}
for(i=0;i<m;i++)
{
scanf("%d %lf",&j,&v);
d[j]=d[j]>v?d[j]:v;//相同种类的配件只能放一件,所以同种类的取最大值
}
for(i=0,maxpower=0;i<n;i++)
{
max=1;
for(j=0;j<gun[i].k;j++)
{
max+=d[gun[i].cla[j]];
}
max*=gun[i].power;
if(max>maxpower)
maxpower=max;
}
printf("%.4lf\n",maxpower);
}
return 0;
}
相关文章推荐
- 大吉大利,今晚吃鸡——枪械篇
- 【牛客网】大吉大利,今晚吃鸡——枪械篇
- 大吉大利,今晚吃鸡——枪械篇
- A-大吉大利,今晚吃鸡——枪械篇
- 2018年全国多校算法寒假训练营练习比赛(第一场)-A大吉大利,今晚吃鸡——枪械篇
- 2018年全国多校算法寒假训练营练习比赛(第一场) - A - 大吉大利,今晚吃鸡——枪械篇(枚举)
- 大吉大利,今晚吃鸡——枪械篇
- 2018年全国多校算法寒假训练营练习比赛(第一场) 大吉大利,今晚吃鸡——枪械篇
- 大吉大利,今晚吃鸡——枪械篇
- 大吉大利今晚吃鸡——枪械篇
- 牛客网NowCoder-2018年全国多校算法寒假训练营练习比赛(第一场) A-大吉大利,今晚吃鸡——枪械篇 F-大吉大利,今晚吃鸡——跑毒篇 H-方块与收纳盒 I-找数字个数
- 牛客网 A-大吉大利,今晚吃鸡——枪械篇
- 2018年全国多校算法寒假训练营练习比赛(第一场)F. 大吉大利,今晚吃鸡——跑毒篇(模拟)
- 牛客网 F-大吉大利,今晚吃鸡——跑毒篇
- A 大吉大利,今晚吃鸡--枪械篇
- 大吉大利,今晚吃鸡——跑毒篇
- 2018年全国多校算法寒假训练营练习比赛(第一场) - F - 大吉大利,今晚吃鸡——跑毒篇
- 大吉大利,今晚吃鸡——跑毒篇
- 大吉大利-今晚吃鸡-枪械
- nowcoder 67 F 大吉大利,今晚吃鸡——跑毒篇