51nod-1435 位数阶乘
来源:互联网 发布:詹姆斯11年总决赛数据 编辑:程序博客网 时间:2024/06/07 02:38
原题链接
1435 位数阶乘
题目来源: CodeForces
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题
收藏
关注
X是一个n位数的正整数
现在定义
我们给定一个n位数的整数X(至少有一位数大于1,X中可能有前导0),
然后我们去找一个正整数(s)符合以下条件:
1.这个数尽可能大,
2.这个数中不能含有数字0或1。
3.F(s)=F(x)
Input
每个测试数据输入共2行。第一行给出一个n,表示x为中数字的个数。(1<=n<=15)第二行给出n位数的正整数X(X中至少有一位数大于1)
Output
共一行,表示符合上述条件的最大值。
Input示例
41234
Output示例
33222
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <vector>using namespace std;typedef long long ll;vector<int> v;bool cmp(int a, int b){return a > b;}int main(){//freopen("in.txt", "r", stdin);int n;ll m;scanf("%d%I64d", &n, &m);while(m){int d = m % 10;m /= 10;switch(d){case 2:case 3:case 5:case 7:v.push_back(d); break;case 4:case 8:v.push_back(d-1); while(d /= 2){ v.push_back(2); } break;case 9:v.push_back(3); v.push_back(3); v.push_back(2); v.push_back(7); break;case 6:v.push_back(3); v.push_back(5);} }sort(v.begin(), v.end(), cmp);for(int i = 0; i < v.size(); i++) printf("%d", v[i]);puts("");return 0; }
0 0
- 51nod 1435:位数阶乘
- 51nod-1435 位数阶乘
- 51nod 1435 位数阶乘
- 51nod 1435 位数阶乘
- 51 nod 1435 位数阶乘
- 51nod 1435 位数阶乘 找规律
- 51Nod-1435-位数阶乘
- 51nod 1435 位数阶乘 (简单题)
- 51nod 1435 位数阶乘 (思维水题)
- 51nod 1435 位数阶乘 (手动计算)
- 51nod 1058 阶乘的位数
- 1435 位数阶乘
- 1435 位数阶乘
- 51NOD1435 位数阶乘
- 51nod 1435 数位阶乘 思路题
- 位数阶乘
- 位数阶乘
- 51 nod 1189 阶乘分数
- LeetCode—161. One Edit Distance
- 图形数据库之Neo4j学习(一)
- SDNU 1172.Queue nlogn的最长子序列算法
- 回调
- Python中列表与元组的使用
- 51nod-1435 位数阶乘
- Herbernate------关联映射
- 对表单form get或post提交数据乱码的终极处理方式
- Linux中链接文件的命令
- 使用elasticsearch遇到的一些问题以及解决方法(不断更新)
- Makefile嵌套学习
- Oracle数据库在Windows环境下导出并定时备份
- [数据结构]抽象数据类型&算法
- struts1的执行流程