
关注
周五比较放松给你写一下吧,兄弟们想投我们这边请刷我帖子
#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
相关推荐
03-19 09:58
河海大学 Java 点赞 评论 收藏
分享
03-11 15:48
北京中南海业余大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
30851次浏览 1222人参与
# 通信/硬件的薪资开多少,才值得去? #
76242次浏览 406人参与
# 厦门银行科技岗值不值得投 #
18595次浏览 420人参与
# 面试体验最好和最差的公司 #
22418次浏览 159人参与
# 美团笔试 #
889354次浏览 5593人参与
# 我的求职进度条 #
979262次浏览 6512人参与
# 哪些公司一直卡在简历筛选 #
103296次浏览 339人参与
# 拿到offer之后,可以做些什么 #
103307次浏览 505人参与
# 说说你知道的学历厂 #
399180次浏览 1420人参与
# 平台or薪资 硬件uu更看重哪个 #
167066次浏览 624人参与
# bilibili求职进展汇总 #
190588次浏览 1091人参与
# 听劝,这个公司值得去吗 #
714800次浏览 2024人参与
# 一人分享一个skill #
8128次浏览 218人参与
# 春招至今,你收到几个面试了? #
79389次浏览 1046人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
10828次浏览 131人参与
# 美团秋招笔试 #
207972次浏览 1166人参与
# 拼多多工作体验 #
55141次浏览 387人参与
# 一人说一个提前实习的好处 #
122961次浏览 715人参与
# 烂工作和没工作哪个更痛苦? #
17968次浏览 271人参与
# 巨人网络求职进展汇总 #
193647次浏览 1232人参与
# AI替代不了什么? #
12092次浏览 201人参与