关注
楼主什么岗位?
查看原帖
点赞 评论
相关推荐
牛客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届秋招总结 #
292940次浏览 2572人参与
# 美团求职进展汇总 #
1324643次浏览 12429人参与
# 百度开奖 #
155609次浏览 931人参与
# 地方国企笔面经互助 #
3594次浏览 8人参与
# 国央企薪资爆料 #
6376次浏览 49人参与
# 选完offer后,你后悔学本专业吗 #
18938次浏览 135人参与
# 北方华创开奖 #
25796次浏览 279人参与
# 学历or实习经历,哪个更重要 #
49828次浏览 384人参与
# 如果不工作真的会快乐吗 #
58408次浏览 505人参与
# 面试体验感最好的是哪家? #
84750次浏览 841人参与
# 如何一边实习一边秋招 #
990691次浏览 12630人参与
# 正在实习的你,几点下班 #
51186次浏览 381人参与
# 得物求职进展汇总 #
65848次浏览 678人参与
# 腾讯求职进展汇总 #
195132次浏览 1636人参与
# 提前批简历挂麻了怎么办 #
146071次浏览 1942人参与
# 银行笔面经互助 #
82426次浏览 873人参与
# 0offer是寒冬太冷还是我太菜 #
896527次浏览 7998人参与
# 实习生应该准时下班吗 #
167168次浏览 1159人参与
# 数据人offer决赛圈怎么选 #
116401次浏览 1461人参与
# 海康威视求职进展汇总 #
398162次浏览 3403人参与
# 网申一定要掌握的小技巧 #
5278次浏览 52人参与
# 机械人,你在招聘流程中的企业有哪些? #
17793次浏览 186人参与