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

反悔贪心

Problem - C - Codeforces(初识反悔贪心)

题目:

思路:

代码:

#include <bits/stdc++.h>
#define fi first
#define se secondusing namespace std;
typedef pair<int,int> PII;string a, b, ans;
bool vis[105], up;
int n;void change(int x)
{bool suc=false;ans=ans.substr(0,ans.size()-1);for(int i=0; i<n; i++){if(!vis[i] && a[i]<b[x]){suc=true, vis[i]=true;ans+=a[i];break;}}for(int i=0; i<n; i++){if(vis[i] && a[i]==b[x]){vis[i]=false;break;}}if(!suc) change(x-1);else{for(int i=0; i<n; i++){if(vis[i]) continue;vis[i]=true;ans+=a[i];}cout<<ans<<'\n';}
}void solve()
{cin>>a>>b;sort(a.begin(), a.end(), greater<char>());if(a.size() != b.size()) cout<<a<<'\n';else{n=a.size();for(int i=0; i<n; i++){bool find=false;for(int j=0; j<n; j++){if(vis[j]) continue;if(up){vis[j]=true, ans+=a[j];find=true;break;}else{if(a[j]>b[i]) continue;vis[j]=true, ans+=a[j];if(a[j]<b[i]) up=true;find=true;break;}}if(!find){change(i-1);return;}}cout<<ans<<'\n';}}int main()
{int T;// cin>>T;T=1;while(T--){solve();}return 0;
}

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

相关文章:

  • 汽车软件融合分析
  • 机器人和智能的进化速度远超预期-ROS-AI-
  • 5天学习RAG路线图,你信吗?
  • JIME智创:抖音创作者的AI绘画与视频生成创作神器
  • 基于SpringBoot和PostGIS的世界各国邻国可视化实践
  • Halcon相机外参自理解
  • C#语言入门:从基础到进阶
  • 网络爬虫的定义
  • 一个月调研分析标的“英伟达”
  • Spring Boot 与 EasyExcel 携手:复杂 Excel 表格高效导入导出实战
  • 什么是严肃游戏,严肃游戏本地化的特点是什么?
  • ceph补充介绍
  • 2024/11/1 408 20题
  • Python相关类库使用问题
  • ESP32/ESP8266开发板单向一对多ESP-NOW无线通信
  • 动态规划-回文串问题——5.最长回文子串
  • rtp协议:rtcp包发送和接收规则和报告!
  • label数据(或自定义数据集)转imagenet(用于mmclassification)
  • WebMvcConfigurer
  • Sigrity Power SI VR noise Metrics check模式如何进行电源噪声耦合分析操作指导
  • Python+Appium+Pytest+Allure自动化测试框架-安装篇
  • Python的socket使用
  • 如何快速搭建一个3D虚拟展厅?
  • Android webview 打开本地H5项目(Cocos游戏以及Unity游戏)
  • 解决项目中图片出不来的bug
  • 手机实时提取SIM卡打电话的信令声音-新的篇章(三、Android虚拟声卡探索)
  • REST APIs与微服务:关键差异
  • 【网安案例学习】反向蛮力攻击Reverse Brute Force Attack
  • TCP/IP网络编程:理解网络编程和套接字
  • CSS实现回到顶部且平滑过渡