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

[2024年3月10日]第15届蓝桥杯青少组stema选拔赛C++中高级(第二子卷、编程题(5))

参考程序:

#include <bits/stdc++.h>
using namespace std;
string a;
int main() {
    cin >> a;
    int len=a.length();
    bool flag=0;//假定无解
    for(int i=len-1;i>0;i--){
        if (a[i]<a[i-1]){
            for(int j=i,k=len-1;j<k;j++,k--){
                swap(a[j],a[k]);
            }
            for(int j=i;j<=len-1;j++){
                if(a[i-1]>a[j]){
                    swap(a[i-1],a[j]);
                    break;
                }
            }
            flag=1;//有解
            break;
        }
    }
    if(flag==1&&a[0]!='0'){
        cout<<a;
    }else{
        cout<<-1;
    }
    return 0;
}


http://www.kler.cn/a/416813.html

相关文章:

  • 为AI聊天工具添加一个知识系统 之99 详细设计之40 Token 之5 函数式编程 :映射契约
  • 【vs2022配置cursor】
  • C#02项目——Checked用法
  • 【力扣】148.排序链表
  • CSS 核心技术知识点详解:从基础到进阶
  • Kafka的消费消息是如何传递的?
  • vue中如何获取public路径
  • Ubuntu 关机命令
  • 【LeetCode】每日一题 2024_11_30 判断是否可以赢得数字游戏(模拟)
  • NLP中的主题模型:LDA(Latent Dirichlet Allocation, 潜在狄利克雷分配)
  • vulnhub靶机之Fawkes
  • C#结合.NET框架快速构建和部署AI应用
  • 【超全总结】深度学习分割模型的损失函数类别及应用场景
  • sunshine和moonlight串流网络丢失帧高的问题(局域网)
  • SickOs: 1.1靶场学习小记
  • asyncio.run() 里面嵌套 asyncio.run() 可以吗?
  • 【Leetcode】3232.判断是否可以赢得数字游戏
  • APIPost内置函数的使用与学习
  • 利用若依代码生成器实现课程管理模块开发
  • 【QNX+Android虚拟化方案】128 - QNX 侧触摸屏驱动解析
  • 【一文读懂】大语言模型
  • Q-2A型金相试样切割机
  • 如何讲json数据转换为二维数据后导出为excel文件
  • Linux服务器CentOS操作系统运维用ntp和crontab同步网络时间
  • 亚马逊API拿取商品详情
  • 【开源免费】基于Vue和SpringBoot的古典舞在线交流平台(附论文)