相似的数(1)

news2024/10/9 20:18:11

安博士给了小明一个整数X,然后让小明找一个整数Y,要求Y中每个数字出现的次数和X中每个数字出现的次数相同,并且同时要求X<Y,满足要求的Y可能不止一个,请输出所有满足要求的数中最小的那个。


 

输入

输入一个整数X。

 

输出

输出一个整数Y,如果找不到满足要求的数,输出0。

样例输入 Copy
156
样例输出 Copy
165
提示

1<=X<=10^6。

样例2输入:880

样例2输出:0

提交

#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
    char a[10];
    cin>>a;
    int flag=0;
    int sum=0;
    char temp;
    for (int i=strlen(a)-1;i>0;i--)
    {
        if (a[i]>a[i-1])
        {
            flag=1;
            sum=i-1;
            break;
        }
    }
    if (!flag)
    {
        printf("0");
    }
    else
    {
        char min;
        int num=strlen(a)-1;
        int flag1=0;
        for (int i=strlen(a)-1;i>sum+1;i--)
        {
            if (a[i]>a[sum]&&flag1==0)
            {
                min=a[i];
                num=i;
                flag1=1;
            }
            else
            {
                if (min>a[i]&&flag1!=0)
                {
                    min=a[i];
                    num=i;
                }
            }
        }
        if (!flag1)
        {
            temp=a[sum];
            a[sum]=a[sum+1];
            a[sum+1]=temp;
        }
        else
        {
            temp=a[sum];
            a[sum]=a[num];
            a[num]=temp;
        }
        for (int i=sum+1;i<strlen(a)-1;i++)
        {
            for(int j=sum+1;j<strlen(a)-i+sum;j++)
            {
                if (a[j]>a[j+1])
                {
                    temp=a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
        cout<<a;
    }
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2199909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

KaTeX.js渲染数学公式

什么是KaTeX.js ? KaTeX 是一个集成速度快且功能丰富的数学公式渲染库&#xff0c;专为 Web 设计。它由 Khan Academy 开发&#xff0c;提供接近印刷品质的数学公式展示&#xff0c;同时保持与浏览器的高效互动性。KaTeX 特点包括快速渲染速度、高质量的输出、独立运行、跨平…

IP-guard与Ping32功能对比:谁更适合你的企业?

在当今数字化时代&#xff0c;数据泄露已成为企业面临的一大挑战。为了保障信息安全&#xff0c;众多企业选择部署数据防泄漏&#xff08;DLP&#xff09;软件。IP-guard和Ping32作为市场上备受瞩目的两款产品&#xff0c;各自具有独特的功能和优势。那么&#xff0c;哪款软件更…

阿里云 CDN如何缓解ddos攻击

在网络安全日益重要的今天&#xff0c;DDoS攻击已成为企业面临的主要威胁之一。阿里云CDN&#xff08;内容分发网络&#xff09;以其强大的防护能力&#xff0c;成为抵御DDoS攻击的利器。九河云来和大家聊聊阿里云 CDN是如何缓解ddos攻击的吧。 首先&#xff0c;阿里云CDN通过…

CentOS7.9 下安装 Docker

第一步&#xff1a; sudo yum install -y yum-utils \ > device-mapper-persistent-data \ > lvm2 第二步&#xff1a;安装 sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum -y install…

旧衣回收小程序开发:开启线上旧衣回收新时代

近几年&#xff0c;旧衣回收这种新的理念在市场中兴起&#xff0c;并快速得到了发展&#xff0c;让大众闲置的衣物得到了归处&#xff0c;减少了资源浪费&#xff0c;深受大众的关注。 在科技的创新下&#xff0c;旧衣回收迎来了新的发展方式---旧衣回收小程序&#xff0c;以信…

Hugging face简要介绍

1.注册使用huggingface 2.在Datasets下可以查看数据集 3.在Models下可以查看模型&#xff0c;左侧是对模型的分类 4.官方文档查看https://huggingface.co/docs 5.主要模型&#xff1a; 自回归&#xff1a;GPT、Transformer-XL、XLNet 自编码&#xff1a;BERT、ALBERT、RoBERT…

JDK17安装教程

1.双击安装包 2.配置环境变量&#xff08;可选&#xff09;注意&#xff1a;JDK下载路径默认选择C盘 右键点击此电脑选择属性&#xff08;找到高级系统设置&#xff09; 点击环境变量 在系统变量中新建两个新的变量&#xff1a;CLASSPATH和JAVA_HOME CLASSPATH内容值为&…

10.9今日错题解析(软考)

目录 前言系统开发基础——耦合性I/O设备 前言 这是用来记录我备考软考设计师的错题的&#xff0c;今天知识点为耦合性、I/O设备&#xff0c;大部分错题摘自希赛中的题目&#xff0c;但相关解析是原创&#xff0c;有自己的思考&#xff0c;为了复习&#xff1a;&#xff09;&a…

嵌入式C语言自我修养:ARM体系结构与汇编语言

ARM体系结构 ⭐ 关联知识点&#xff1a;指令集 计算机的指令集一般可分为4种&#xff1a;复杂指令集(CISC)、精简指令集(RISC) 、显式并行指令集 (EPIC)和超长 指 令 字 指 令 集(VLIW)。嵌入式用的是RISC指令集&#xff0c;RISC指令集相对于CISC指令集&#xff0c;主要有以下…

Ubuntu 22.04 安装 KVM

首先检查是否支持 CPU 虚拟化&#xff0c;现在的 CPU 都应该支持&#xff0c;运行下面的命令&#xff0c;大于0 就是支持。 egrep -c (vmx|svm) /proc/cpuinfo安装 Libvirt apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients bridge-uti…

海外企业如何在中国市场“站稳脚跟”?

嘿&#xff0c;企业主们&#xff01;你是否也对中国市场这块诱人的“大蛋糕”心生向往&#xff0c;却又因为种种挑战而犹豫不决&#xff1f;别担心&#xff0c;NetFarmer正是你寻找的那位可靠且充满智慧的探险伙伴。无论是新加坡的企业&#xff0c;还是其他国家的中小企业&…

平凯星辰亮相 2024开放原子开源生态大会,分享开源教育及社区治理经验

9 月 25-27 日&#xff0c;2024 开放原子开源生态大会在北京成功举办&#xff0c;本次大会以“开源赋能产业&#xff0c;生态共筑未来”为主题&#xff0c;由开放原子开源基金会主办&#xff0c;聚焦地方开源实践、企业开源建设思路&#xff0c;围绕开源生态建设&#xff0c;突…

数据校验的总结

业务层进行复杂检查 简单校验交给Controller校验&#xff0c;能流到业务的层的数据就是基本合法 引入依赖&#xff1a;spring-boot-starter-validation 能标注的所有注解在这两个地方看 jakarta.validation.constraints、 org.hibernate.validator.constraints 使用步骤…

Leecode热题100-56.合并区间

以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。 示例 1&#xff1a; 输入&#xff1a;intervals [[1,3…

如何获取 uni-app 应用发布所需的证书、私钥与配置文件

引言 在开发和发布iOS应用时&#xff0c;开发者常常会面临一系列复杂的证书、私钥密码以及配置文件的管理问题。这些配置不仅影响到应用的开发调试&#xff0c;还决定了应用是否能够顺利通过审核并发布到App Store。对于使用uni-app进行开发的开发者来说&#xff0c;自动生成的…

IPguard与Ping32:安全性、易用性与稳定性全面对比

在当今这个数据驱动的时代&#xff0c;信息安全已成为企业运营的核心要素。随着网络攻击手段的不断升级&#xff0c;如何确保企业数据的安全、易用与稳定&#xff0c;成为了众多企业关注的焦点。IPguard与Ping32作为两款备受瞩目的防泄密软件&#xff0c;各自以其卓越的性能和独…

VBA高级应用30例应用3Excel中的ListObject对象:选择表的一部分

《VBA高级应用30例》&#xff08;版权10178985&#xff09;&#xff0c;是我推出的第十套教程&#xff0c;教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开&#xff0c;这套教程案例与理论结合&#xff0c;紧贴“实战”&#xff0c;并做“战术总结”&#xff0c;以…

python none代表什么

python中None代表一个特殊的空值&#xff0c;即为一个空对象&#xff0c;没有任何的值。 一般用于assert&#xff0c;判断&#xff0c;函数无返回时的默认&#xff0c;具体如下&#xff1a; 1、assert断言&#xff1a; mylist [a, b, c] >>> assert len(mylist) is…

DELL R720服务器阵列数据恢复,磁盘状态为Foreign

服务器无法正常进入系统&#xff0c;物理磁盘状态变成了Foreign 虚拟磁盘状态变成了Failed 阵列已经丢失了&#xff0c;需要手工强制导入外部配置 单击 Main Menu 屏幕上的 Configuration Management。单击 Manage Foreign Configuration 单击 Preview Foreign Configurati…

用IntStream生成0到n的流,并找出不在numSet中的数字

给定一个包含 [0, n] 中 n 个数的数组 nums &#xff0c;找出 [0, n] 这个范围内没有出现在数组中的那个数。 整体思路就是标题说的那样 首先将nums转化为HashSet&#xff0c;这里也可以不一定是HashSet&#xff0c;是ArrayList也可以 Set<Integer> numSet Arrays.str…