当前位置: 首页 > wzjs >正文

网站添加白名单wordpress 设置版权信息

网站添加白名单,wordpress 设置版权信息,网络优化大师app,长沙营销推广题目简述: 给定一个整数n,可以给n加上仅由9组成的整数(9,99,999,9999......),问最少进行多少次可以使得n的任一数位上出现7? 思路: 观察规律,看…

题目简述:

给定一个整数n,可以给n加上仅由9组成的整数(9,99,999,9999......),问最少进行多少次可以使得n的任一数位上出现7?

思路:

观察规律,看看加上这个整数后对n的影响,可以发现对应数位上的数+上9会使得当前数位的值-1,可以根据这个特性求解;

这时我们可以发现次数最多不会超过9(对于6,-9次1就会变成7),次数很小,可以从小到大依次枚举次数

但考虑9很奇怪,不好想,我们可以换一种角度,把9看成10-1;对于n我们加几次就会-几次1,所以问题就变成了n-i加10,100等何时最少次数出现7(变成了可以对每一位+1,就很简单了);

现在我们可以进一步想到,次数最多不会超过7,因为对于n-i,最坏情况我们可以在最高位的前一位+高于n-i的数位的10的次幂,+7次便会符合条件

对于每一个n-i,我们枚举他的每一位数,对于符合条件的数直接输出即可,因为我们是从小到大枚举的;

总代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
const int N=5e5+10;
void solve(){int n;cin >> n;for (int i=0;i<7;i++) {string s=to_string(n-i);for (auto x:s) {int t=x-'0';if (t==7) {cout << i << endl;return ;}else if (t<7&&7-t==i) {cout << i << endl;return ;}}}cout << 7 << endl;
}
signed main(){ios::sync_with_stdio(false);cin.tie(nullptr);int q=1;cin>>q;while(q--) solve();return 0;
}

http://www.dtcms.com/wzjs/577501.html

相关文章:

  • 淄博网站备案公司众鱼深圳网站建设
  • 常宁市城乡和住房建设网站wordpress 微网站模板
  • 广州花都区网站建设网站关键词进前三
  • 辛集手机网站建设服装高级定制
  • 巢湖网站建设公司wordpress页面路径
  • 江西建设单位网站wordpress防止爆破
  • 提供网站建设报网页版word在线编辑
  • 怎样免费设计网站建设wordpress建站收录快
  • 网站建设案例分析题为企业做网站要向谁索要资料
  • 做模型的网站有哪些典当行网站源码
  • 自建站服务河南网站设计价格
  • wordpress应用微信支付福州百度关键词优化
  • 江苏景禾瑜博建设工程有限公司网站配置jsp网站开发环境
  • 网站建设试题源码资源官网
  • 数字媒体艺术与ui设计相关吗上海网站seoseodian
  • 西安专业网站开发联系电话网站城市分站是怎么做的
  • 网站开发人员工具种类wordpress后台加载慢
  • 个人网站设计大全做网站需要提供什么条件
  • 北京网站托管公司整站关键词排名优化
  • 电商网站建设课件全椒县城乡建设局网站
  • 云南云岭建设集团官方网站小程序开发代码
  • 谷歌网站流量统计慕课网电子商务网站开发
  • 网站建设预期目标wordpress自带企业主题下载
  • 代网站备案费用吗做卫生用品都在什么网站
  • 南乐网站建设电话高端网球拍
  • 深圳网站建设设计科技有限公司wordpress 采集
  • 四川建设厅网上查询网站首页在县城做同城网站怎么样
  • 华为外包做的网站logo注册流程及费用
  • 微信公众号 网站开发用ps做网站还是wd
  • 移动端网站建设的方案网络推广文案图片