hdu5676 ztr loves lucky numbers(dfs)
2024-08-31 05:04:02
链接
题意
定义幸运数为:只存在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;
}
}
}
最新文章
- Linux下安装OpenCV+Python支持
- ROS学习笔记(二)——ubantu 14.04 安装
- Inno Setup info
- ZLIB 库
- Unity3D ShaderLab 各向异性高光
- svn执行clean up命令时报错
- wordpress无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file &#39;C:\WINDOWS\TEMP/wordpress-4.tmp&#39;
- 欧拉工程第65题:Convergents of e
- iOS方法类:CGAffineTransform的使用
- js 对于回车时间的监听,提交表单
- Markdown编辑后
- springMVC源码解析--ViewResolver视图解析器执行(三)
- django 防止xss攻击标记为安全的二种方法
- 创建第一个vue实例
- MONGODB(二)——索引操作
- MVC 的 Razor引擎显示代码表达式与隐式代码表达式
- 【转帖】Systemd 入门教程:命令篇
- 浅析微信支付:公众平台卡券功能开通、HTML5线上发券(JS-SDK接口)、查看卡券详情
- CentOS5.x、CentOS6.x 使用NFS及mount实现两台服务器间目录共享
- eclipse 导出 javadoc
热门文章
- base64模块 简单了解
- 【*2000】【2018-2019 ICPC, NEERC, Southern Subregional Contest C 】Cloud Computing
- lucene_03_索引的增删改查
- 0804关于mysql 索引自动优化机制: 索引选择性(Cardinality:索引基数)
- Remote Desktop安卓软件实现手机远程控制电脑
- F - Count the Colors
- Linux查找字符串命令grep(转)
- Android 5.0 怎样正确启用isLoggable(二)__原理分析
- TI C66x DSP 系统events及其应用 - 5.6(INTMUX)
- MVC地区多级联动扩展实现(非递归形式)