首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
明七暗七
[编程题]明七暗七
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
今天是个特殊的日子,CSL和他的小伙伴们围坐在一张桌子上玩起了明七暗七的游戏。游戏规则是这样的:
一个人报出一个起始数,接下来按照逆时针的顺序轮流报数,如果碰到数是7的倍数或含有7,则拍手,下一个人接着报数。直到有一个人报错了数字或者没有及时拍手为止。
玩游戏嘛,当然得有惩罚。这么简单的游戏对CSL的学霸小伙伴而言实在是太无脑了,轻轻松松数到上万根本不在话下。但是对于数学是体育老师教的CSL来说,实在是太难了。快帮他算算什么时候应该拍手吧。
输入描述:
输入两个整数m和n。(1 ≤ m, n ≤ 10
12
)
输出描述:
输出一个整数,表示m以后第n个需要拍手的数字。
示例1
输入
30 7
输出
57
示例2
输入
56 1
输出
57
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
提交结果有问题?
0个回答
3篇题解
开通博客
赵和杰
发表于 2020-07-28 18:08:36
代码中有详细解释,cnt要使用long long int(害我找了好久):joy: #include <bits/stdc++.h> using namespace std; typedef long long int ll; ll m, n, cntn, cntx, dp[20][10
展开全文
憕
发表于 2022-11-16 16:47:47
D 明七暗七 +数位dp+二分 转变一下题意可以变为求区间内所有满足含有7或者是7的倍数的数,第一个条件数位dp容易枚举,第二个条件需要记录好每位数对7取模的余数,如果余数为0即为倍数。如14,第一位数位10,对7取模的余数维3,第二位为4对7取模余数为4,两者之和对7取模余数为0,故为7的倍数。故
展开全文
瑜画
发表于 2020-08-20 22:47:54
根据题目,要求什么设什么。因为题目要求的是m以后第n个符合的数,在数位dp中,求出数的答案个数,总是单调递增的,由此可以分析出需要二分答案。 对于dp如何设定状态,由于题目要求一个“明七”,一个“暗七”,那么明七很明显就是有没有某个数位出现7,用一个变量have来表示,“暗七”就在最后算完的时候,看
展开全文
问题信息
动态规划
数位dp
难度:
0条回答
0收藏
204浏览
热门推荐
相关试题
Choose the best w...
英语语法
评论
(1)
假如张三使用机器制造一个螺丝帽直径...
机器学习
评论
(1)
小刘去服装店购买了一批衣服,他先给...
数学运算
评论
(3)
在一个 Spring Boot 应...
Spring
评论
(1)
明七暗七
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
30 7
57
56 1
57