关注
第二题 防御力伤害值那个我只通过了60%,不知道剩下没通过的案例是什么
//t贪心算法
//先找破不了防的 ,在从能破防里面 找伤害值最小的,
//维护着一个列表
//哈弗曼差不多
#include<bits/stdc++.h>
using namespace std;
int bubble_sort(int a[][3],int n,int m)//m 表示求 第一列还是第二列最小值
{
int min =INT_MAX;
int flag = -1;
for (int i = 0; i < n; i++)
{
if(a[i][m]<min && a[i][2] == 0)
{
min =a[i][m];
flag =i;
}
}
return flag;
}
int main()
{
int n,D;
cin>>n>>D;
int pofang[n];//
int power[n];//伤害值
int dp[n][3]; // [2]是visited 表示已经访问过
int count =0; //累计收到的伤害
memset(dp,0,sizeof(dp));
for (size_t i = 0; i < n; i++)
{
cin>>pofang[i];
dp[i][0] = pofang[i];
}
for (size_t i = 0; i < n; i++)
{
cin>>power[i];
dp[i][1] = power[i];
}
int end = D+n;
while (D <end)
{
int flag = bubble_sort(dp,n,0);
if (dp[flag][0]<= D)
{
dp[flag][2] =1;
D++;
}
else
{
flag = bubble_sort(dp,n,1);
dp[flag][2] =1;
count+=dp[flag][1];
D++;
}
}
cout<<count;
return 0;
}
查看原帖
点赞 2
相关推荐
投递淘天集团等公司10个岗位 >
点赞 评论 收藏
转发
投递淘天集团等公司10个岗位 >
点赞 评论 收藏
转发
点赞 评论 收藏
转发
投递美的集团等公司10个岗位
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
354104次浏览 7307人参与
# 你更愿意参加线上面试还是线下面试? #
4832次浏览 73人参与
# 晒一晒我的offer #
2769185次浏览 49509人参与
# 如何确定求职岗位 #
101072次浏览 2395人参与
# 华为求职进展汇总 #
433919次浏览 4353人参与
# 机械人怎么评价今年的华为 #
49509次浏览 405人参与
# 非技术岗薪资爆料 #
5136次浏览 119人参与
# 第一次面试 #
13915次浏览 213人参与
# 如果再来一次,你还会学硬件吗 #
16814次浏览 332人参与
# 海信求职进展汇总 #
6816次浏览 91人参与
# 通信硬件薪资爆料 #
137610次浏览 979人参与
# 来聊聊机械薪资天花板是哪家 #
18448次浏览 141人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
22122次浏览 212人参与
# 除了offer,现在你还缺点啥? #
2079次浏览 45人参与
# 应届生应该先就业还是先择业 #
10780次浏览 103人参与
# 通信硬件人笔面经互助 #
63910次浏览 1417人参与
# 百度工作体验 #
19013次浏览 205人参与
# 讲讲我经历过的年终奖 #
5823次浏览 76人参与
# 租房前辈的忠告 #
19829次浏览 1579人参与
# 软件开发薪资爆料 #
536887次浏览 9218人参与