关注
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(int a, int b)
{
return a > b;
}
bool cmp1(vector<int>a, vector<int>b)
{
return a[0] > b[0];
}
int main()
{
int n, m;
while (cin >> n >> m)
{
vector<int>a(m); //糖的能量值
for (int i = 0; i < m; i++)
cin >> a[i];
vector<vector<int>>b(n,vector<int>(2)); //存储小熊的战斗力和饥饿值
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 2; j++)
{
cin >> b[i][j];
}
}
sort(a.begin(), a.end(),cmp);
vector<vector<int>>b1(b.begin(), b.end());
sort(b1.begin(), b1.end(), cmp1);
vector<int>flag(m, 0);
vector<int>res(n,0); //存储小熊剩余饥饿值
for (int i = 0; i < n; i++)
{
int j = 0;
int tmp = b1[i][1];
while (j < m)
{
if (a[j] <= tmp && !flag[j])
{
tmp = tmp - a[j];
flag[j] = 1;
}
j++;
}
res[i]=tmp;
}
for (int i = 0; i < n; i++) //输出
{
int t = b[i][0];
for (int j = 0; j < n; j++)
{
if (b[j][0] == t)
{
cout << res[j] << endl;
break;
}
}
}
}
}
不知道为什么只通过了40%,思路应该没问题,我觉得应该是超时了。求大神指点。
查看原帖
点赞 评论
相关推荐
04-01 20:27
广西农业职业技术大学 测试工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
24113次浏览 590人参与
# 选择和努力,哪个更重要? #
207076次浏览 1551人参与
# 华泰星战营,提前锁定校招offer #
13048次浏览 387人参与
# 简历上如何体现你的“AI”能力? #
13860次浏览 310人参与
# vivo求职进展汇总 #
294852次浏览 1610人参与
# 找不到大厂实习可以去小厂吗? #
19244次浏览 219人参与
# 你总挂在第__面? #
9974次浏览 111人参与
# 一人推荐一个值得去的通信/硬件公司 #
262071次浏览 2156人参与
# 实习时最怕听到的一句话 #
21506次浏览 189人参与
# 非技术岗是怎么找实习的 #
333147次浏览 2654人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
200012次浏览 1185人参与
# 没有面试的日子里,你在做什么 #
12420次浏览 347人参与
# 找AI工作应该卷什么? #
51770次浏览 280人参与
# 你的秋招第一场笔试是哪家 #
329997次浏览 2184人参与
# 秋招笔试记录 #
399427次浏览 2220人参与
# 通信和硬件还有转码的必要吗 #
105497次浏览 642人参与
# 硬件开发岗知多少 #
28048次浏览 154人参与
# AI Coding的使用心得 #
36072次浏览 243人参与
# 你简历上最心虚的一句话 #
19945次浏览 226人参与
# 你知道最慷慨和最抠的公司分别是 #
10069次浏览 83人参与
# HR问:你期望的薪资是多少?如何回答 #
97774次浏览 826人参与
查看16道真题和解析