Permute Digits
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相关推荐
- CF915C Permute Digits(搜索+剪枝)
题目链接 题意: 给出两个正整数a,b.在十进制下重排a,构造一个不超过b的最大数,不能有前导零.允许不去重排a. 输入格式: 第一行一个数a(1<=a<=1018),第二行一个数b(1& ...
- SCAU-春季训练-不应该啊(怎么这么菜。。。)
2021/3/14 春季训练2(难度div2d) 反思:(赛前,看什么crt,赛时满脑子都是线性方程组,....................................) 最近表现都不太好.. ...
- java excel 单元格类型,POI Excel 单元格内容类型判断并取值
个人用到的 String birthdayVal = null; switch (cell_2.getCellTypeEnum()) { case STRING: birthdayVal = cell ...
- Codeforces 题目合集+分类+代码 【Updating...】【361 in total】
961A - Tetris 模拟 ...
- 记第一场cf比赛(Codeforces915)
比赛感想 本来21:05开始的比赛,结果记成21:30了...晚了25分钟才开始[捂脸] 这次是Educational Round,所以还比较简单. 前两道题一眼看去模拟+贪心,怕错仔细看了好几遍题, ...
- 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 ...
- 机器学习:手写数字识别(Hand-written digits recognition)小项目
该项目的所有代码在我的github上,欢迎有兴趣的同学与我探讨研究~ 地址:Machine-Learning/machine-learning-ex3/ 1. Introduction 手写数字识别( ...
- Android Edittext digits 属性限制输入的内容
digits属性中设置允许的字符,未允许的字符即使软键盘上有显示,点击后也无法显示到EditText中. 例如显示显示输入的内容为数字字母以及,和. 就可以使用如下 <EditTextandro ...
- python字符串常量_python教程---字符串常量ascii_letters、punctuation、digits、whitespace等...
字符串常量 此模块中定义的常量为: string.ascii_letters 下文所述 ascii_lowercase 和 ascii_uppercase 常量的拼连. 该值不依赖于语言区域. str ...
最新文章
- poj 3692(二分图匹配--最大独立集)
- LeakDiag 微软一款检测memory leak的工具
- OpenCV图像处理——修复失焦模糊的图像
- 腾讯、Meta、鲁大师竞相登场,谁能开辟元宇宙社交新思路?
- 当AV1视频编解码器来到Webex!
- 【计算机图形学】实验:VB.net环境下的图形裁剪完整实验操作流程
- Struts1和Struts2的区别和对比(完整版)(转)
- vb6 datagrid表格垂直居中_老板不喜欢看你的Excel表格,学完这些美化技巧,早日升职加薪...
- java 嵌套listview_ListView嵌套GridView使用详解
- 后端根据百度地图真实路径距离_百度地图开放平台介绍--路线规划
- SVN错误:Attempted to lock an already-locked dir及不能提交.so文件
- 推荐:PHPCMS v9 安全防范教程!
- JSK-373 加密【入门】
- java商城系统设计-----积分商城系统
- IT/互联网:盘点 2020 年收入最高的10大 IT 职位!你差多少?
- 什么是GRE词汇红宝书?
- windows计算机搜索文件,win7如何根据文件中的文字搜索文件?教你win7直接搜索文件内容...
- 解决笔记本更换固态硬盘,将机械盘放置光驱位后,机械盘休眠导致卡顿问题
- Android ART Dex2Oat相关笔记
- 航班信息的查询与检索Java,航班信息的查询与检索
热门文章
- java swing 传值_java swing 窗体之间怎么传值?
- tipi 深入理解php内核 pdf_大牛的学习笔记-深入理解Linux内核(完整版)
- mysql 数值类型 长度_mysql中的数据类型的长度
- 网站运营手册_新媒体代运营模式价格
- c语言错误指导,c语言编程指导.pdf
- arduinohanshu_Arduino 常用函数参考文档
- closecmd python_如何在python中禁止控制台/ cmd错误消息
- anaconda 历史版本_【windows】下Anaconda详细安装过程
- linux 在线帮助,linux教程之在线帮助
- jquery ajax json table 添加行,使用jQuery从AJAX响应构建表行(json)