HDU 5676(枚举 + 二分)
来源:互联网 发布:k线图软件下载 编辑:程序博客网 时间:2024/06/05 02:43
hdu 5676
题目大意:
已知幸运数的条件为其十进制的每一位都由
思路:
从小到大枚举每一位幸运数,二分寻找,特判大于
#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#include <cstdlib>#define LL long longusing namespace std;int cnt = 0;int a[20];LL b[68000];void init(){ memset(b, 0, sizeof(b)); for (int i = 1; i <= 9; i++) { for (int j = 0; j < i; j++) { a[j] = 4; a[j+i] = 7; } do { LL sum = 0; for (int j = 0; j < 2 * i; j++) { sum = sum * 10 + a[j]; } b[cnt++] = sum; } while (next_permutation(a, a + 2 * i)); }}int main(){ init(); int T; scanf("%d", &T); while (T--) { LL n; scanf("%lld", &n); if (n > 777777777444444444LL) { printf("44444444447777777777\n"); continue; } printf("%lld\n", b[lower_bound(b, b + cnt, n) - b]); } return 0;}
0 0
- HDU 5676(枚举 + 二分)
- hdu 4430 枚举+二分
- hdu 4430 二分+枚举
- hdu 5265(二分+枚举)
- HDU - 6012 枚举 + 二分
- hdu 4282 枚举,非二分
- hdu 4430 Yukari's Birthday 枚举+二分
- HDU 4445 Crazy Tank 三分+枚举+二分
- hdu 4430 Yukari's Birthday(二分+枚举)
- Hdu 4430 Yukari's Birthday 枚举+二分
- HDU 4430 Yukari's Birthday (二分+枚举)
- HDU 4033 Regular Polygon(二分枚举)
- zoj 3665 hdu 4430 (二分枚举)
- HDU 4430 Yukari's Birthday 枚举+二分
- HDU 3264 两圆相交,枚举+二分
- HDU 4430 Yukari's Birthday(枚举+二分)
- hdu 3118 Arbiter(枚举构造二分图)
- hdu 2141 枚举后 二分查找
- mysql游标循环的使用
- ios 音频
- 欢迎使用CSDN-markdown编辑器
- maven打包时错误: 需要class, interface或enum
- 如何用ChemDraw加键
- HDU 5676(枚举 + 二分)
- 【bzoj2708】【Violet 1】【木偶】【dp】
- QT QCompleter的简单使用
- fork()函数及例题
- RxJava---使用场景
- Mac OS下安装mysql及其简单使用
- oracle 无效数字ORA-01722:
- 几个系统级崩溃问题和h5加载页面崩溃问题及解决方案
- Eclipse如何创建properties文件