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

北京网站维护茂名网站建设制作

北京网站维护,茂名网站建设制作,海沧网站建设是否有补助,在吗做网站商城题目简述: 给定一个整数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/515253.html

相关文章:

  • 彩票网站代理怎么做网站运营工作内容
  • 新疆生产建设兵团教育局官方网站抖音seo优化
  • 中山网站建设文化策划青岛网站建设制作公司
  • 网站线上投票怎样做百度竞价开户需要多少钱
  • 网页制作与设计实验报告下载班级优化大师app
  • 优质网站建设服务seo sem是什么职位
  • 做网站用什么主题长沙百度公司
  • 怎样自己做商场网站网推是什么意思
  • 网站的领券商城怎么做长春网站推广公司
  • 好看的企业网站培训seo去哪家机构最好
  • 动漫网站建设方案项目书目录北京百度seo服务
  • 数据库在网站建设中的作用关键词挖掘工具
  • 网站老提示有风险济南网站seo优化
  • 日照网站建设槐荫区网络营销seo
  • 内衣批发网站建设百度网络营销中心客服电话
  • 用vue的网站购物网站有哪些
  • 微网站开发 培训app广告联盟平台
  • 南澳做网站北京seo全网营销
  • 深圳罗湖网站设计武汉关键词排名工具
  • 网站建设委托合同厦门百度广告
  • 建设小说网站的系统有哪些值得收藏的五个搜索引擎
  • 一个新手如何做网站网站建站推广
  • 做直播网站需要哪些技术石家庄网络营销网站推广
  • 招商网站建设全包免费建站网站一站式
  • 做企业网站用什么程序app推广方案策划
  • 高端企业网站建设费用抖音seo排名
  • 做网推的网站网络营销策划推广方案
  • 用wix做网站需要备案吗百度推广找谁
  • 南京房地产网站建设长沙关键词优化方法
  • 企业官方网站建设如何广州线下培训机构停课