关注
#include <iostream>
#include <vector>
#include <queue>
#include <functional>
using namespace std;
int main(){
// 25个数 ,找前10个最小的数 最优解lg(5)*10 ,没有实现
// 用5个指针 去解 O(10)
vector<vector<int>> num{ { 1, 4, 7, 11, 13 }, {2,5,8,12,15}, {3,6,9,13,16}, {1,5,9,14,18}, {3,5,7,9,11} };
int ans[10];
// priority_queue< pair<int,int>, vector<int>, greater<int>> dui; //最小堆
int i0 = 0, i1 = 0, i2 = 0, i3 = 0, i4 = 0;
for (int n = 0; n < 10; ++n){
pair<int, int> min(0, num[0][i0]);
if (min.second > num[1][i1]){
min.first = 1;
min.second = num[1][i1];
}
if (min.second > num[2][i2]){
min.first = 2;
min.second = num[2][i2];
}
if (min.second > num[3][i3]){
min.first = 3;
min.second = num[3][i3];
}
if (min.second > num[4][i4]){
min.first = 4;
min.second = num[4][i4];
}
int t = min.first;
switch (t){
case 0: ++i0; break;
case 1: ++i1; break;
case 2: ++i2; break;
case 3: ++i3; break;
default:++i4; break;
}
ans[n] = min.second;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025年终总结 #
173166次浏览 2922人参与
# 找工作,行业重要还是岗位重要? #
85378次浏览 1690人参与
# 职场上哪些行为很加分? #
307009次浏览 3454人参与
# 大家每天通勤多久? #
69877次浏览 444人参与
# 实习的内耗时刻 #
211253次浏览 1541人参与
# 你面试体验感最差/最好的公司 #
17973次浏览 295人参与
# 一人说一个提前实习的好处 #
10876次浏览 205人参与
# 今年你最想重开的一场面试是? #
4173次浏览 69人参与
# 秋招落幕,你是He or Be #
12384次浏览 240人参与
# 互联网行业现在还值得去吗 #
46928次浏览 351人参与
# 实习没事做是福还是祸? #
16921次浏览 258人参与
# 面试吐槽bot #
165020次浏览 814人参与
# 重来一次,你会对开始求职的自己说 #
6148次浏览 154人参与
# 反问环节如何提问 #
126392次浏览 2664人参与
# 礼物开箱Plog #
696次浏览 24人参与
# 工作中听到最受打击的一句话 #
6720次浏览 115人参与
# 团建是“福利”还是是 “渡劫” #
7267次浏览 150人参与
# 我的第一份实习怎么找的 #
208593次浏览 1827人参与
# 比亚迪工作体验 #
74749次浏览 281人参与
# 大家实习每天都在干啥 #
106546次浏览 581人参与
查看14道真题和解析