关注
woc都开始评估了吗 我三面结束马上一个月了 还是显示面试中 排序没排过吧
查看原帖
2 2
相关推荐
10-13 19:25
门头沟学院 深度学习 点赞 评论 收藏
分享
牛客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个岗位
点赞 评论 收藏
分享
10-14 11:31
台湾科技大学 Java 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
347086次浏览 3365人参与
# 我的实习求职记录 #
6081554次浏览 83645人参与
# 阿里云管培生offer #
40867次浏览 927人参与
# 地方国企笔面经互助 #
5036次浏览 13人参与
# 职场吐槽大会 #
90148次浏览 744人参与
# 选完offer后,你后悔学本专业吗 #
22778次浏览 164人参与
# 百度开奖 #
197021次浏览 1314人参与
# ai智能作图 #
2021次浏览 47人参与
# 运营商笔面经互助 #
92318次浏览 1331人参与
# 实习中的菜狗时刻 #
278497次浏览 2737人参与
# 如果有时光机,你最想去到哪个年纪? #
24063次浏览 489人参与
# 风评不好的公司,你会去吗? #
20628次浏览 94人参与
# 国企还是互联网,你怎么选? #
89990次浏览 699人参与
# 软件开发2024笔面经 #
2324935次浏览 48213人参与
# 如何一边实习一边秋招 #
999406次浏览 12695人参与
# 远程面试的尴尬瞬间 #
20297次浏览 293人参与
# 银行笔面经互助 #
84570次浏览 893人参与
# 腾讯求职进展汇总 #
198035次浏览 1650人参与
# 第一份工作应该选择高薪还是大平台 #
88871次浏览 590人参与
# bilibili求职进展汇总 #
33869次浏览 361人参与
# 阿里求职进展汇总 #
70699次浏览 757人参与
# 上班苦还是上学苦呢? #
80108次浏览 767人参与