当前位置: 首页 > news >正文

STEM真题 第五题 比 n 小的最大数

题目描述

给定一个正整数 n,请将 n 中的每位数字重新排列并组成一个新数,要求新数的值要小于 n,请找出所有

符合要求的新数中最大的那个正整数,如果不存在这样的正整数,则输出 -1。例 1:n = 312,312 中每位上的数字依次是 3、1、2,重新排列组成的新数有 321、231、213、132、123,新数中小于 312 的有 231、213、132、123,其中符合要求的最大正整数是 231;例 2:n = 123,123 中每位上的数字依次是 1、2、3,重新排列组成的新数有 312、321、231、213、132,新数中不存在小于 123 的正整数,故输出-1

输入

输入一个正整数 n(1≤n<263)

输出

输出一个正整数,表示符合要求的最大正整数

样例输入 
312
样例输出 
231

 

#include<bits/stdc++.h>
using namespace std;
bool cmp(char a,int b){return a>b;
}
int main(){char a[30];cin>>a;int n=strlen(a),f=0,k,kk;for(int i=0;i<n-1;i++){for(int j=i;j<n-1;j++){if(a[j]>a[j+1]){i=j;k=j+1;f=1;break;}}}char maxn=0;if(f==0)cout<<-1;else{for(int i=k;i<=n-1;i++){if(a[i]<a[k-1]&&a[i]>maxn)maxn=a[i],kk=i;}swap(a[kk],a[k-1]);sort(a+k,a+n,cmp);cout<<a;}return 0;
}

http://www.lryc.cn/news/504573.html

相关文章:

  • HuggingGPT Solving AI Tasks with ChatGPT and its Friends in Hugging Face 论文解读
  • 深入了解HTTPDNS-使用Python实现一个HTTPDNS服务
  • IDEA 可视化使用 git rebase 合并分支步骤 使git分支树保持整洁
  • 网络安全教学博客(二):常见网络安全威胁剖析
  • 区块链技术及应用(期末考试版)
  • Ubuntu22.04 docker如何发布镜像(和用git差不多)
  • 基于python绘制数据表(上)
  • 【机器学习】在向量的流光中,揽数理星河为衣,以线性代数为钥,轻启机器学习黎明的瑰丽诗章
  • Python PPT合并与拆分 – 详解
  • 舌头分割数据集labelme格式2557张1类别
  • LVS能否实现两台服务器的负载均衡
  • onlyoffice 容器配置修改后制作镜像导出以及上传到 dockerhub
  • Java常用 Date 时间格式化、Calender日历、正则表达式的用法
  • 案例讲解自然语言处理(NLP)
  • tryhackme——Pre Security(安检前)-Offensive Security(进攻性安全)
  • 2.python变量
  • 【工业机器视觉】基于深度学习的水表盘读数识别(4-训练与预测)
  • opencv获取摄像头的最大分辨率图像
  • 23.DDD与微服务
  • Redis是什么?Redis和MongoDB的区别在那里?
  • git SSL certificate problem: unable to get local issuer certificate
  • 使用Keil V6编译 FreeRTOS CMSIS V2版本 ETH + Lwip 编译报错问题解决方式
  • 驱动开发系列30 - Linux Graphics DRM光标绘制分析
  • 如何利用Java爬虫获得淘宝买家秀
  • 【ArcGIS】基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作
  • 虚幻引擎C++按键绑定
  • 秒杀抢购场景下实战JVM级别锁与分布式锁
  • 【Pandas】pandas interval_range
  • 有没有办法让爬虫更加高效,比如多线程处理?
  • go-zero(十三)使用MapReduce并发