关注
我们组开始招实习生啦!!为大家写好秘籍了,JD,邮箱和秘籍看这里:https://mp.weixin.qq.com/s/bmEA2Nih7hLiLHI1Sul4-g
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客35817196号:贪心
可以通过有限次的分组和重排,使得书籍编号有序。
首先,需要将书籍按照编号从小到大排序,同时记录每本书原来的位置。
排序后,遍历排序后的数组,检查相邻两本书的原始位置是否连续。如果不连续,说明这里必须要进行一次分组。
统计需要分组的次数,如果这个次数不超过给定的 ,那么就可以实现目标。
#include <iostream>
(30316)#include <vector>
#include <algorithm>
using namespace std;
void solve() {
int n, k;
cin >> n >> k;
vector<pair<long long, int>> books(n);
for (int i = 0; i < n; i++) {
cin >> books[i].first;
books[i].second = i;
}
// 按编号排序
sort(books.begin(), books.end());
int groups = 1;
for (int i = 1; i < n; i++) {
// 如果相邻两本书的原始位置不连续,需要增加一个分组
if (books[i].second - books[i-1].second != 1) {
groups++;
}
}
// 如果需要的分组数不超过k,则可以实现目标
cout << (groups <= k ? "True" : "False") << endl;
}
int main() {
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招公司红黑榜 #
82796次浏览 502人参与
# 双非能在秋招上岸吗? #
23069次浏览 149人参与
# 简历被挂麻了,求建议 #
2314938次浏览 31937人参与
# 秋招拿一个offer可以躺平吗 #
82035次浏览 665人参与
# 你的秋招进展怎么样了 #
1578740次浏览 24148人参与
# 如果能重来,就业or读研你选哪个? #
27161次浏览 225人参与
# 如何一边实习一边秋招 #
933693次浏览 12049人参与
# 软开人,秋招你打算投哪些公司呢 #
33520次浏览 396人参与
# 如何看待offer收割机的行为 #
498869次浏览 4905人参与
# 网易求职进展汇总 #
19764次浏览 163人参与
# 实习与准备秋招该如何平衡 #
629750次浏览 7615人参与
# 反问环节如何提问 #
57384次浏览 1455人参与
# 应届生应该先就业还是先择业 #
42194次浏览 250人参与
# 简历无回复,你会继续海投还是优化再投? #
42021次浏览 524人参与
# 求职你最看重什么? #
11868次浏览 97人参与
# 你会选择考研还是直接就业 #
159359次浏览 1760人参与
# 如果可以,你希望哪个公司来捞你 #
25600次浏览 165人参与
# 学信网能看师兄师姐就业去向了 #
114729次浏览 321人参与
# 没有实习经历,还有机会进大厂吗 #
755999次浏览 13377人参与
# 安利/避雷我的岗位 #
353021次浏览 4420人参与