hdu 5676 幸运数
来源:互联网 发布:ubuntu安装百度输入法 编辑:程序博客网 时间:2024/05/29 02:33
这道题10的18次方,普通方法肯定超时,奇数容易处理,主要是卡在偶数上,比赛当时也想到了字符串,想999要进位,越想越麻烦。。。。
参考大神思路:http://blog.csdn.net/qq_22522375/article/details/51288411
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int main(){ int num; scanf("%d",&num); while(num--) { char a[40]; scanf("%s",a); int len; len=strlen(a); if(len%2==1)//奇数位输出下一个偶数位 { for(int i=1;i<=len/2+1;i++) printf("4"); for(int i=1;i<=len/2+1;i++) printf("7"); } else//偶数位 { char b[40]; int ok=0,flag=0; for(int i=1;i<=len/2;i++)//一半7一半4 b[ok++]='4'; for(int i=1;i<=len/2;i++)//一半7一半4 b[ok++]='7'; do { if(strcmp(b,a)>=0) { flag=1; for(int i=0;i<ok;i++) printf("%c",b[i]); break; } }while(next_permutation(b,b+ok)); if(flag==0) { for(int i=1;i<=len/2+1;i++) printf("4"); for(int i=1;i<=len/2+1;i++) printf("7"); } } printf("\n"); }}
0 0
- hdu 5676 幸运数
- HDU 5676 幸运数字
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 幸运数
- 最少拦截系统
- javaScript封装的各种写法
- 本地开发环境配置Nginx
- 近期会议
- jQuery中的Sizzle引擎分析
- hdu 5676 幸运数
- [leetcode] 84. Largest Rectangle in Histogram
- ViewPager 详解(四)----自主实现滑动指示条
- apache的配置
- 冒泡排序
- 搭建Spring开发环境并编写第一个Spring小程序
- Java.toString() ,(String),String.valueOf()的区别
- Spring源码下载
- BLE 广播数据解析