博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces-915C Permute Digits
阅读量:6320 次
发布时间:2019-06-22

本文共 1897 字,大约阅读时间需要 6 分钟。

C. Permute Digits
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

You are given two positive integer numbers a and b. Permute (change order) of the digits of a to construct maximal number not exceeding b. No number in input and/or output can start with the digit 0.

It is allowed to leave a as it is.

Input

The first line contains integer a (1 ≤ a ≤ 1018). The second line contains integer b (1 ≤ b ≤ 1018). Numbers don't have leading zeroes. It is guaranteed that answer exists.

Output

Print the maximum possible number that is a permutation of digits of a and is not greater than b. The answer can't have any leading zeroes. It is guaranteed that the answer exists.

The number in the output should have exactly the same length as number a. It should be a permutation of digits of a.

Examples
input
123 222
output
213
input
3921 10000
output
9321
input
4940 5000
output4940 
题意 给两个数a和b,可以任意调换a中数字的位置,问由a变成的最大的不超过b的数是什么? 分析 暴搜加剪枝。因为结果一定存在,那么可以分为两种情况,lena
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const int maxn = 400;const int mod = 772002+233;typedef pair
pii;#define X first#define Y second#define pb push_back//#define mp make_pair#define ms(a,b) memset(a,b,sizeof(a))const int inf = 0x3f3f3f3f;char a[20],b[20],ans[20];int cnt[10];int lena,lenb;bool dfs(int idx,int flag){ if(idx==lenb) return true; for(int ia=9;ia>=0;ia--){ if(cnt[ia]){ if(flag ||ia+'0'==b[idx]){ //此前b已比ans大了 ans[idx]=ia+'0'; cnt[ia]--; if(dfs(idx+1,flag)) return true; cnt[ia]++; }else if(ia+'0'
=0;i--) putchar(a[i]); }else{ ms(cnt,0); for(int i=0;i
 

 

 
 

转载于:https://www.cnblogs.com/fht-litost/p/8564757.html

你可能感兴趣的文章
我的友情链接
查看>>
1022.在线视频—IT售前营销讲座(三)售前情报、策划和资源协调
查看>>
VS2010 无法调试、断点 的解决方法
查看>>
背包问题: HDU1114Piggy-Bank
查看>>
常用的服务器命令
查看>>
linux系统安装后优化
查看>>
RHCE认证培训+考试七天实录(二)
查看>>
网络安全系列之五十二 组策略中的软件限制策略
查看>>
Google 镜像站搜集
查看>>
一个关于思科路由器ping的有趣现象
查看>>
《ActionScript3.0 游戏设计基础(第二版)》随书代码和附赠章节(共4章)
查看>>
GoDaddy万用https ssl证书如何通过DNS审核
查看>>
安卓屏幕分辨率
查看>>
对象深拷贝
查看>>
Debian 6 7 8 utc时间设置
查看>>
http代理
查看>>
使用Windows Live Writer发布日志
查看>>
Spring Boot下的Redis缓存实战
查看>>
时间的转换
查看>>
CentOS6.2 KVM 虚拟机命令行安装配置
查看>>