首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
haha~~
2017-09-02 17:42
西安电子科技大学 C++
关注
已关注
取消关注
拼多多第一题,按照要求输出了,结果只有40%
题中输出的小熊的饥饿值是按输入小熊的顺序输出的。
不知道C++中怎么做的这一点的。我用的方法只通过40%,应该是运行超时了。。
提示
全部评论
推荐
最新
楼层
笑忘书丶
成都信息工程大学 C++
用sort(begin,end,compare),排序两次。第一次按照战斗力排序,第二次按照编号排序。
点赞
回复
分享
发布于 2017-09-03 09:54
sty0223
中国科学技术大学 C++
话说你sort的写法编译能通过?我也这么写的编译就过不去,只好手撸个冒泡排序。。。
点赞
回复
分享
发布于 2017-09-03 09:49
恭喜您顺利入职
家里蹲 Java
妹子刷题量惊人啊
点赞
回复
分享
发布于 2017-09-02 19:08
相不相信玄学呢
杭州电子科技大学 Java
你是没按要求输出,题目要求按给的熊的顺序而不是排序后的熊的顺序
点赞
回复
分享
发布于 2017-09-02 19:02
寻影657
西南交通大学 Java
用例中提供的数据是排序了的
点赞
回复
分享
发布于 2017-09-02 18:45
ker
西北工业大学 C++
要按照原来输入小熊的顺序 输出相应的饥饿值
点赞
回复
分享
发布于 2017-09-02 18:21
haha~~
楼主
西安电子科技大学 C++
#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%,思路应该没问题,我觉得应该是超时了。求大神指点。
点赞
回复
分享
发布于 2017-09-02 18:17
海强
电子科技大学 C++
这个是我的代码, 也不知道怎么错. 同求高人指点. #include <iostream> #include <algorithm> #include <set> #include <vector> #include <stack> #include <set> #include <list> #include <bitset> #include <cstring> using namespace std; struct Bear { int fight; int hungry; }; int find_h(vector<Bear>& bears) { int i = 0; int h = -1; int idx = -1; while (i < bears.size()) { if (bears[i].hungry <= 0) { i++; continue; } if (h < bears[i].hungry) { h = bears[i].hungry; idx = i; } i++; } return idx; } void bear_eat(vector<Bear> &bears, int idx, vector<int>& suguars) { for (int i = suguars.size() - 1; i >= 0; i--) { if (suguars[i] == -1) continue; else if( suguars[i] > bears[idx].hungry) continue; else { bears[idx].hungry -= suguars[i]; suguars[i] = -1; break; } } } bool can_eat(vector<Bear> &bears, vector<int> &suguars) { vector<int> hs; for (int i = 0; i < bears.size(); i++) { if (bears[i].hungry > 0) { hs.push_back(bears[i].hungry); } } for (int i = 0; i < suguars.size(); i++) { if (suguars[i] > 0) for (auto& h: hs) if (suguars[i] <= h) return true; } return false; } void hdl(vector<Bear>& bears, vector<int>& suguars) { sort(suguars.begin(), suguars.end()); while (can_eat(bears, suguars)) { int most_h = find_h(bears); if (most_h == -1) break; bear_eat(bears, most_h, suguars); } } int main() { int n, m; cin >> n >> m; vector<int> suguars; for (int i = 0; i < m; i++) { int tmp; cin >> tmp; suguars.push_back(tmp); } vector<Bear> bears; for (int i = 0; i < n; i++) { int f = 0, h = 0; cin >> f >> h; bears.push_back({f, h}); } hdl(bears, suguars); for (int i = 0; i < bears.size() - 1; i++) cout << bears[i].hungry << endl; cout << bears[bears.size() - 1].hungry; return 0; }
点赞
回复
分享
发布于 2017-09-02 18:08
暂无评论,快来抢首评~
相关推荐
01-16 14:09
清华大学 Java
Java 实习求职记录
最近开始认真找 Java 实习,在 BOSS 直聘、智联招聘这些常见的招聘网站上投了不少简历。每天主要就是刷岗位,看要求,能对得上的就直接投,先保证数量。BOSS 上回复相对快一些,很多都是直接和 HR 或技术聊,但要求也比较杂,有的偏后端基础,有的还要求会前端。智联上更多是传统公司的岗位,流程相对正式,不过实习机会也不少。目前投递的方向主要是 Java 后端实习,重点关注 Java 基础、集合、多线程、MySQL、Spring Boot 这些内容,边投边补知识,发现自己不足的地方就及时查资料、练项目。整体感觉找实习还是要多投、多试,别怕被拒,慢慢就能摸清市场需要什么,也算是一次很好的学习过程...
找实习记录
点赞
评论
收藏
分享
01-20 17:51
西安电子科技大学 Java
普本,入职腾讯2周年的收获与感受
早晨收到了HR助手的提醒,今天是白牙入职腾讯的两周年,两年前选择offer的纠结与入职腾讯时的兴奋还历历在目,但也许因为历经新冠的原因,这两年的时间黏稠而缓慢,仿佛流体,乏味得可怕今天带小白牙去国际鲜花港玩了一天,小白牙很开心,收拾完,想记录些什么,给时间留下一点记忆,就写一些在腾讯两年收获与感受吧收获了自信,「出身不好」的白牙也能凭努力跻身头部大厂,原来自己并不是很差,但同样也很清醒,公司确实起了背书的作用,但不能错把平台的能力当自身的能力,时刻保持清醒经历了一个系统从0到1的建设,见证了系统的不断迭代,虽说是内部系统,但还是有一些用户量的。这种机会挺难得,很多时候都是在现有系统上做一些修修...
腾讯成长空间 6030人发布
点赞
评论
收藏
分享
01-02 11:44
门头沟学院 C工程师
27届喜迎第一个offer
很感谢腾子给机会,迷茫了一整年,总算有结果了,还想问问有佬知道iegg部门如何吗
牛客74756930...:
贵了,人上人部门
点赞
评论
收藏
分享
01-04 20:58
淮北师范大学 Java
寒假实习
只有1段实习,简历问题很大嘛,为什么个个投完简历就没声音了😭求大佬指点
喵_coding:
这实习干啥了? 没写出来一点产出啊
好好回忆一下干了啥 问问ai 问问大佬 准备些话术就好了
点赞
评论
收藏
分享
01-20 20:10
西安邮电大学 后端工程师
大厂后端实习生的日常生活是怎么样的?
一句话总结:其实大头还是写需求。只不过是写更规范的需求。我们以一般实习生的三四个月在职时长,看一看你都会经历哪些事情。但下面这个流程也和公司规模有关系。越小的公司可能越流程越杂乱。第一周内:这个时间段内,你主要还是以新人培养为主。一般会安排你读一些组内的业务文档,分配你的MT。遇到比较好的MT还会和你一对一的讲一讲组内业务。这个时间点也不一定就刚好卡死一周。不太忙的业务组可能时间长一点,要是业务组特别忙的话,巴不得你第二天就开始介入需求。并且在未来的一段时间内,日报/周报/月报将会伴随你的实习生活。主要还是为了你的LD(直属领导)以及MT了解你的动向,同步工作进度、遇到的问题和后续计划。往后一...
代码之外的生存之道
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
备战春招,网申一键填写工具,发布了!!!
3.2W
2
...
32岁程序员猝死,底薪3千要24h待岗
5280
3
...
【官方活动】牛客新春计划:给陌生人的一封信
5123
4
...
实习产出如何包装?
4967
5
...
27双非非科班4段实习从字节tt到腾讯wxg
4704
6
...
我爸对计算机行业的看法,是否准确?
4165
7
...
专科工作一年后的心里话
3389
8
...
字节校招landing实感
3303
9
...
第一次被同事气笑了
3121
10
...
字节实习规划求助
2928
创作者周榜
更多
正在热议
更多
#
哪些公司开春招了?
#
7353次浏览
108人参与
#
运营人的第一份offer应该如何选
#
213499次浏览
1252人参与
#
上班以后,你还有哪些坚持的爱好?
#
5819次浏览
164人参与
#
工作压力大怎么缓解
#
136548次浏览
1222人参与
#
你都在哪些场所面过试?
#
16008次浏览
205人参与
#
AI coding的好用工具分享
#
14304次浏览
310人参与
#
找工作以来,你最看不惯__
#
9817次浏览
238人参与
#
实习怎么做才有更好的产出
#
9596次浏览
190人参与
#
你最近因为什么迷茫?
#
29365次浏览
439人参与
#
实习生工资多少才算正常?
#
10433次浏览
183人参与
#
实习教会我的事
#
51101次浏览
399人参与
#
非技术2024笔面经
#
458507次浏览
4930人参与
#
你给AI提过哪些离谱的需求?
#
4855次浏览
152人参与
#
找工作,行业重要还是岗位重要?
#
94118次浏览
1832人参与
#
职场破防瞬间
#
359050次浏览
2835人参与
#
你想跟着什么样领导?
#
47125次浏览
235人参与
#
拼多多工作体验
#
44104次浏览
283人参与
#
聊聊你的职场新体验
#
313950次浏览
1848人参与
#
美团开奖
#
385186次浏览
1787人参与
#
如何缓解入职前的焦虑
#
251557次浏览
1441人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务