
关注
周五比较放松给你写一下吧,兄弟们想投我们这边请刷我帖子
#include <bits/stdc++.h>
using namespace std;
//直接从前往后跑一遍当前数字能不能改取个最值就行,复杂度10*len(n),
int main() {
int n = 23121;
string s = std::to_string(n);
vector<int> num = {2, 4, 9};
vector<bool> flag(10, 0);
int max_num = 0;
for (auto e : num) {
flag[e] = 1;
max_num = max(max_num, e);
}
int minl = -1;
int pre_num = 0;
//特判一下前导零少位的情况
for (int i = 0; s[i]; i++) {
pre_num = pre_num * 10 + max_num;
if (pre_num < n) {
minl = max(minl, pre_num);
}
}
pre_num = 0;
for (int i = 0; s[i]; i++) {
// 换这一位
int index_num = s[i] - '0';
for (auto e : num) {
if (e < index_num) {
int ans = pre_num * 10 + e; // 后面放最大
for (int j = 1; j < s.size() - i; j++) { // 这里可以预处理个数组去掉
ans = ans * 10 + max_num;
}
minl = max(minl, ans);
}
}
pre_num = pre_num * 10 + index_num;
}
if (minl == -1) minl = -1;// 无解
cout << minl << endl;
return 0;
}
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
10-03 16:28
梧州学院 嵌入式软件工程师 点赞 评论 收藏
分享
牛客78099800...:实习现在还不捞26届的啊,我投了很多,没有进流程的,以为是在搞秋招,但意外发现大三的不少都面实习了 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的秋招白月光和意难平公司 #
21087次浏览 195人参与
# 应届生进小公司有什么影响吗 #
101871次浏览 1085人参与
# 百度秋招 #
57998次浏览 396人参与
# 你想跟着什么样领导? #
13808次浏览 144人参与
# 米哈游求职进展汇总 #
488021次浏览 2842人参与
# 从夯到拉,评价编程语言 #
11920次浏览 99人参与
# 中兴求职进展汇总 #
731276次浏览 3118人参与
# 上班到公司第一件事做什么? #
105453次浏览 716人参与
# 巨人网络工作体验 #
69029次浏览 499人参与
# 影石Insta360求职进展汇总 #
163521次浏览 1331人参与
# 长鑫存储求职进展汇总 #
48507次浏览 234人参与
# 什么样的背景能拿SSP? #
120187次浏览 421人参与
# 毕业季,你想好怎么跟生活对线了吗? #
257836次浏览 3842人参与
# 应届生应该先就业还是先择业 #
149323次浏览 758人参与
# 找实习是选平台还是选业务? #
16039次浏览 186人参与
# 深信服求职进展汇总 #
237944次浏览 1800人参与
# 十一月总结 #
24848次浏览 243人参与
# 机械人晒出你的简历 #
139464次浏览 860人参与
# 职场上哪些事情令人讨厌 #
27854次浏览 111人参与
# 机械人还在等华为开奖吗? #
282122次浏览 1443人参与
# 大厂面试初体验 #
80481次浏览 365人参与
查看11道真题和解析