链接

ztrloveslucky numbers

题意

定义幸运数为:只存在4和7且4和7数量相等的数,给出n,求比>=n的最小幸运数

做法

暴力搜出所有长度从2-18的幸运数,因为最多9个4,9个7,再大的话好像数组存不下只能特判了,然后二分找出比这个数大的那个数就行了

代码

 #include<bits/stdc++.h>
using namespace std;
#define LL long long
LL n[1100000];
int s4, s7, len, t;
void dfs(int s4, int s7, int len, LL num) {
if(s4 == len && len == s7) {
n[t++] = num;
return ;
}
if(s4 < len)
dfs(s4 + 1, s7, len, num * 10 + 4);
if(s7 < len)
dfs(s4, s7 + 1, len, num * 10 + 7);
}
int main() {
int T;
cin >> T;
t = 0;
for(int i = 1; i <= 9; i++)
dfs(0, 0, i, 0);
while(T--) {
LL num;
cin >> num;
int k = lower_bound(n, n + t, num) - n;
if(n[k])cout << n[k] << endl;
else {
for(int i = 0; i < 10; i++)cout << "4";
for(int i = 0; i < 10; i++)cout << "7";
cout << endl;
}
}
}

最新文章

  1. Linux下安装OpenCV+Python支持
  2. ROS学习笔记(二)——ubantu 14.04 安装
  3. Inno Setup info
  4. ZLIB 库
  5. Unity3D ShaderLab 各向异性高光
  6. svn执行clean up命令时报错
  7. wordpress无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file &#39;C:\WINDOWS\TEMP/wordpress-4.tmp&#39;
  8. 欧拉工程第65题:Convergents of e
  9. iOS方法类:CGAffineTransform的使用
  10. js 对于回车时间的监听,提交表单
  11. Markdown编辑后
  12. springMVC源码解析--ViewResolver视图解析器执行(三)
  13. django 防止xss攻击标记为安全的二种方法
  14. 创建第一个vue实例
  15. MONGODB(二)——索引操作
  16. MVC 的 Razor引擎显示代码表达式与隐式代码表达式
  17. 【转帖】Systemd 入门教程:命令篇
  18. 浅析微信支付:公众平台卡券功能开通、HTML5线上发券(JS-SDK接口)、查看卡券详情
  19. CentOS5.x、CentOS6.x 使用NFS及mount实现两台服务器间目录共享
  20. eclipse 导出 javadoc

热门文章

  1. base64模块 简单了解
  2. 【*2000】【2018-2019 ICPC, NEERC, Southern Subregional Contest C 】Cloud Computing
  3. lucene_03_索引的增删改查
  4. 0804关于mysql 索引自动优化机制: 索引选择性(Cardinality:索引基数)
  5. Remote Desktop安卓软件实现手机远程控制电脑
  6. F - Count the Colors
  7. Linux查找字符串命令grep(转)
  8. Android 5.0 怎样正确启用isLoggable(二)__原理分析
  9. TI C66x DSP 系统events及其应用 - 5.6(INTMUX)
  10. MVC地区多级联动扩展实现(非递归形式)