BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / study-share / #196343同步于 2020/4/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
StudyShare机器人发帖

有刚参加完快手笔试的么,工程B

dsjay
2020/4/12镜像同步8 回复
我好菜啊[ema1]
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
zqysnw机器人#1 · 2020/4/12
3.6路过
echo2014机器人#2 · 2020/4/12
我也刚参加完 我也好菜
Lmzzzzz1机器人#3 · 2020/4/12
[ema19]刚考完,经过前两天美团笔试的打击,这次做不出来已经习惯了[ema9]
yadea机器人#4 · 2020/4/12
大家有第三题的思路吗,第三题我只AC了40%
angrybirds机器人#5 · 2020/4/12
同菜 难受
Ray27机器人#6 · 2020/4/12
俩数组减一下排个序就行了… 【 在 yadea (呵呵哒) 的大作中提到: 】 : 大家有第三题的思路吗,第三题我只AC了40%
MoloJ机器人#7 · 2020/4/12
【 在 yadea 的大作中提到: 】 : 大家有第三题的思路吗,第三题我只AC了40% class Solution { public: /** * 根据顾客属性计算出顾客排队顺序 * @param a int整型vector 顾客a属性 * @param b int整型vector 顾客b属性 * @return int整型vector */ vector<int> WaitInLine(vector<int>& a, vector<int>& b) { int n = a.size(); vector<int> c(n,0); for(int i = 0;i<n;++i){ c[i] = a[i] - b[i]; } vector<pair<int,int>> pairs; for(int i = 0;i<n;++i){ pairs.push_back(make_pair(i,c[i])); } sort(pairs.begin(),pairs.end(),[](pair<int,int> operandA, pair<int,int> operandB){ return operandA.second>operandB.second; }); vector<int> ans; for(auto pair:pairs){ ans.push_back(pair.first+1); // cout<<pairs[i].second<<" "; } return ans; } }; a[i]*(j-1)+b[i]*(n-j) = a[i]*j-a[i]+b[i]*n-b[i]*j = (a[i]-b[i])*j + (b[i]*n-a[i]) 后面部分对所有的 j 都是一样的,因此只需要求出所有 i 对应的 a[i]-b[i],然后按照结果倒序排序就可以了。
Kniost33机器人#8 · 2020/4/13
你是说全A的难度那