Codeforces 858A. k-rounding 数论
题目:
题意:输入n和k,找到一个最小的数,满足末尾有至少k个0和是n的倍数。
最小的情况 ans = n,最大的情况 ans = n*pow(10,k)。
令 k = pow(10,k);
我们发现所有可能的情况就是 ans = n*(k的因子)。
把k的因子从小到大遍历一遍就可以了。
代码:
#include <bits\stdc++.h>
using namespace std;
typedef long long ll;int main() {ll n,k;cin >> n >> k;k = (ll)pow(10,k);for(ll i = 1;i <= k; i++){if(k%i == 0 && n*i%k == 0){cout << n*i << endl;break;}}return 0;
}
我在网上看到的另一种方法,想法很不错:
复制代码
#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define dep(i,a,b) for(int i=a;i>=b;i--)
#define LL long long
using namespace std; LL n,k,cnt5=0,cnt2=0;
int main()
{ cin>>n>>k; while(n%5==0&&cnt5<k){n/=5;cnt5++;} while(n%2==0&&cnt2<k){n/=2;cnt2++;} rep(i,1,k)n*=10; cout<<n<<endl; return 0;
}
他的做法是把n的因数2和5除掉缩小成一个末尾没有0,且不具备乘以一个数让末尾变成0的数。
然后在n的末尾补上k个0,这个n恰好是符合要求的值。
Codeforces 858A. k-rounding 数论相关推荐
- CodeForces - 1553F Pairwise Modulo(数论+树状数组)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,求 pk=∑1≤i,j≤kaimodajp_k = \sum_{1 \le i, j \le k} a_i \bmod a_jpk=∑1 ...
- Codeforces 861 A k-rounding 数论
题目链接: http://codeforces.com/contest/861/problem/A 题目描述: 给你一个n, 一个k, 让你求n的所有倍数至少以k个0结尾的那个数 解题思路: 质因数分 ...
- CodeForces - 1366D Two Divisors(数论)
题目链接:点击查看 题目大意:给出 n 个数,对于每个数而言,需要找出一个大于 1 的 d1 和 d2 ,满足: gcd( d1 + d2 , a[ i ] ) == 1 d1 和 d1 是 a[ i ...
- CodeForces - 1055C Lucky Days(数论)
题目链接:点击查看 题目大意:给出两个人的幸运日期,问交集最大可以是多少,两个人幸运日期的形式如下: [l1,r1,t1][l_1,r_1,t_1][l1,r1,t1]:[l1+kt1,r1+k ...
- CodeForces - 1459C Row GCD(数论+推公式)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的数组 aaa,再给出一个长度为 mmm 的数组 bbb,现在要求输出,当 j=1,2,...,mj = 1,2,...,mj=1,2,...,m ...
- CodeForces - 1332B Composite Coloring(数论+构造)
题目链接:点击查看 题目大意:给出 n 个合数,每个数不超过 1000 ,现在要求给每个数涂上颜色,使得相同颜色的任意两个数的 gcd 都大于 1 ,现在问在总颜色数不超过 11 种的情况下,构造出一 ...
- Codeforces 623B Array GCD 数论,dp
文章目录 题意 题解 题意 一个序列每个数都大于111,要使整个数列的最大公约数大于111,可以最多删除一个子串,每一个数花费aaa元,也可以给一个数增添111或者减少111,每个数最多操作一次.求达 ...
- Codeforces Round #434 (Div. 2)【A、B、C、D】
Codeforces Round #434 (Div. 2) codeforces 858A. k-rounding[水] 题意:已知n和k,求n的最小倍数x,要求x后缀至少有k个0. 题解:答案就是 ...
- nssl1176-轨道【数论,Dp】
正题 题目大意 给出n,m,kn,m,kn,m,k v=∏i=1nai(ai∈N+,ai<=m)k(gcd(v,k)=1)v=\frac{\prod_{i=1}^na_i(a_i\in N_+, ...
最新文章
- linux 网卡配置详情
- Linux的java服务配置步骤
- java模拟滑动事件_java - 以编程方式在Android视图中触发滑动动作事件 - SO中文参考 - www.soinside.com...
- 第六十二期:看完这篇还不了解Nginx,那我就哭了!
- html5(mp4)无法播放,HTML5的Video标签有部分MP4无法播放的问题解析(多图)
- 笔记本电脑下载matlab没有图标,win7系统安装matlab后找不到图标打不开如何解决...
- R 语言学习(二)—— 向量
- [转载] python dict 查找原理
- 数据引用Data References
- [Chrome插件开发]监听网页请求和响应
- 计算机仿真实验碰撞实验原理,车辆正面碰撞中的耐撞性能仿真分析
- word如何拆分表格
- Android 获取手机的IMEI
- 3D打印无人机等无人设备6——谈一谈从设计到实践的分分合合,模型如何合并与拆分?
- 二次规划及qpoases简要介绍
- sql server使用教程(图文)
- 【SpringCloud技术专题】「Hystrix」(9)熔断器的原理和实现机制
- 2023年技术积累方向---梳理
- python爬虫——豆瓣小组,查询某用户在小组中发布的所有帖子
- 【Kevin Learn QMUI】-->qmui 知识梳理
热门文章
- aspx网页背景图片设置代码_python requests,BeautifulSoup批量下载360图片
- 我的世界进服务器显示C1.8-1.11,【插件】 LibsDisguises —— 让你的玩家变成生物或者其他 [1.8-1.11]...
- 客户端(STS)连接服务器上redis时的问题
- wireshark抓包分析tcp连接与断开
- C语言-------基础知识小结(1)。
- 【原创】民航业——软件项目管理经验点滴
- .NET C/S(WinForm)开发技巧点滴(转)
- oracle段管理方式设为自动,oracle自动段管理ASSM笔记
- [数据库] SQL语句select简单记录总结
- [Python爬虫] Selenium+Phantomjs动态获取CSDN下载资源信息和评论