http://whu.contest.codeforces.com/group/LqmZzHyOQN/contest/234192/problem/C

题解:乱搞???

反正先按相同排,不行的话倒回去

goto大法好

/*
*@Author:   STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=10000;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,q;
int an[11];
int bn[22];int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endifll a,b;scanf("%I64d%I64d",&a,&b);int cnt=0;while(a!=0){an[a%10]++;a/=10;cnt++;}int cntb=0;while(b!=0){bn[++cntb]=b%10;b/=10;}ll ans=0;if(cnt<cntb){for(int j=cnt;j>=1;j--){for(int k=9;k>=0;k--){if(an[k]>0){ans=ans*10+k;an[k]--;break;}}}cout << ans << endl;return 0;}for(int i=cnt;i>=1;i--){if(an[bn[i]]>0){ans=ans*10+bn[i];an[bn[i]]--;}else{int start=i;int flag=0;
g:for(int k=bn[start]-1;k>=0;k--){if(an[k]>0){ans=ans*10+k;flag=1;an[k]--;break;}}if(!flag){an[ans%10]++;ans/=10;start++;goto g;}for(int j=start-1;j>=1;j--){for(int k=9;k>=0;k--){if(an[k]>0){ans=ans*10+k;an[k]--;break;}}}break;}}cout << ans << endl;//cout << "Hello world!" << endl;return 0;
}

Permute Digits相关推荐

  1. CF915C Permute Digits(搜索+剪枝)

    题目链接 题意: 给出两个正整数a,b.在十进制下重排a,构造一个不超过b的最大数,不能有前导零.允许不去重排a. 输入格式: 第一行一个数a(1<=a<=1018),第二行一个数b(1& ...

  2. SCAU-春季训练-不应该啊(怎么这么菜。。。)

    2021/3/14 春季训练2(难度div2d) 反思:(赛前,看什么crt,赛时满脑子都是线性方程组,....................................) 最近表现都不太好.. ...

  3. java excel 单元格类型,POI Excel 单元格内容类型判断并取值

    个人用到的 String birthdayVal = null; switch (cell_2.getCellTypeEnum()) { case STRING: birthdayVal = cell ...

  4. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  5. 记第一场cf比赛(Codeforces915)

    比赛感想 本来21:05开始的比赛,结果记成21:30了...晚了25分钟才开始[捂脸] 这次是Educational Round,所以还比较简单. 前两道题一眼看去模拟+贪心,怕错仔细看了好几遍题, ...

  6. Educational Codeforces Round 36 (Rated for Div. 2) A-C

    期末考试前 折腾折腾 A: A. Garden time limit per test 1 second memory limit per test 256 megabytes input stand ...

  7. 机器学习:手写数字识别(Hand-written digits recognition)小项目

    该项目的所有代码在我的github上,欢迎有兴趣的同学与我探讨研究~ 地址:Machine-Learning/machine-learning-ex3/ 1. Introduction 手写数字识别( ...

  8. Android Edittext digits 属性限制输入的内容

    digits属性中设置允许的字符,未允许的字符即使软键盘上有显示,点击后也无法显示到EditText中. 例如显示显示输入的内容为数字字母以及,和. 就可以使用如下 <EditTextandro ...

  9. python字符串常量_python教程---字符串常量ascii_letters、punctuation、digits、whitespace等...

    字符串常量 此模块中定义的常量为: string.ascii_letters 下文所述 ascii_lowercase 和 ascii_uppercase 常量的拼连. 该值不依赖于语言区域. str ...

最新文章

  1. poj 3692(二分图匹配--最大独立集)
  2. LeakDiag 微软一款检测memory leak的工具
  3. OpenCV图像处理——修复失焦模糊的图像
  4. 腾讯、Meta、鲁大师竞相登场,谁能开辟元宇宙社交新思路?
  5. 当AV1视频编解码器来到Webex!
  6. 【计算机图形学】实验:VB.net环境下的图形裁剪完整实验操作流程
  7. Struts1和Struts2的区别和对比(完整版)(转)
  8. vb6 datagrid表格垂直居中_老板不喜欢看你的Excel表格,学完这些美化技巧,早日升职加薪...
  9. java 嵌套listview_ListView嵌套GridView使用详解
  10. 后端根据百度地图真实路径距离_百度地图开放平台介绍--路线规划
  11. SVN错误:Attempted to lock an already-locked dir及不能提交.so文件
  12. 推荐:PHPCMS v9 安全防范教程!
  13. JSK-373 加密【入门】
  14. java商城系统设计-----积分商城系统
  15. IT/互联网:盘点 2020 年收入最高的10大 IT 职位!你差多少?
  16. 什么是GRE词汇红宝书?
  17. windows计算机搜索文件,win7如何根据文件中的文字搜索文件?教你win7直接搜索文件内容...
  18. 解决笔记本更换固态硬盘,将机械盘放置光驱位后,机械盘休眠导致卡顿问题
  19. Android ART Dex2Oat相关笔记
  20. 航班信息的查询与检索Java,航班信息的查询与检索

热门文章

  1. java swing 传值_java swing 窗体之间怎么传值?
  2. tipi 深入理解php内核 pdf_大牛的学习笔记-深入理解Linux内核(完整版)
  3. mysql 数值类型 长度_mysql中的数据类型的长度
  4. 网站运营手册_新媒体代运营模式价格
  5. c语言错误指导,c语言编程指导.pdf
  6. arduinohanshu_Arduino 常用函数参考文档
  7. closecmd python_如何在python中禁止控制台/ cmd错误消息
  8. anaconda 历史版本_【windows】下Anaconda详细安装过程
  9. linux 在线帮助,linux教程之在线帮助
  10. jquery ajax json table 添加行,使用jQuery从AJAX响应构建表行(json)