Codeforces 861 A k-rounding 数论

news/2024/11/13 3:59:28/

  题目链接: http://codeforces.com/contest/861/problem/A

  题目描述: 给你一个n, 一个k, 让你求n的所有倍数至少以k个0结尾的那个数

  解题思路: 质因数分解出2, 5,  如果min(cnt2, cnt5) >= k, 直接输出, 剩下少的补全就可以了

  代码: 

#include <iostream>
#include <cstdio>
#include <map>
#include <iterator>
#include <string>
#include <algorithm>
#include <vector>
#include <cmath>
using namespace std;typedef long long ll;ll f(ll a, ll b) {ll ret = 1;for( ll i = 1; i <= b; i++ ) {ret *= a;}return ret;
}
int main() {int n, k;cin >> n >> k;int temp = n;int cnt2 = 0;int cnt5 = 0;
//    cout << f(2,3) << endl;while(n%2==0) {cnt2++;n /= 2;}while(n%5==0) {cnt5++;n /= 5;}
//    cout << cnt2 << " " << cnt5 << endl;if( min(cnt2, cnt5) >= k ) {cout << temp << endl;}else {ll ans = temp;if(cnt2 < k) ans *= f(2,ll(k-cnt2));if(cnt5 < k) ans *= f(5,ll(k-cnt5));cout << ans << endl;}return 0;
}
View Code

  思考: 因为调用pow WA了一发, 自己写就好了啊, 别懒

转载于:https://www.cnblogs.com/FriskyPuppy/p/7614684.html


http://www.ppmy.cn/news/675947.html

相关文章

AcWing 861. 二分图的最大匹配

861. 二分图的最大匹配 - AcWing题库 AcWing 861. 二分图的最大匹配 - AcWing #include<iostream> #include<cstring> using namespace std; const int N 510; const int M 1e510; int n1,n2,m; //我们用邻接表存储n1到n2的边就可以啦 int h[N],e[M],ne[M],idx…

ISE14.7中出现ERROR:Simulator:861- failed to link the design的报错解决

傲娇的ISE系统总是很针对使用win 10系统的用户&#xff0c;初次遇到这个问题分享一下解决方法&#xff01; 解决方法如下&#xff1a; 在安装目录之下找到&#xff1a;\文件包\14.7\ISE_DS\ISE\gnu\MinGW\5.0.0\nt\libexec\gcc\mingw32\3.4.2\collect2.exe,并将collect.2exe删…

ISE仿真器报错:ERROR:Simulator:861 – Failed to link the design 解决办法

记一下初次使用xilinx ISE 遇到的问题 我用的系统是win 10 Pro Version 貌似Windows 8 版本以上的系统都会出现这个问题 解决办法&#xff1a; 找到安装目录”\Xilinx\14.x\ISE_DS\ISE\gnu\MinGW\5.0.0\nt\libexec\gcc\mingw32\3.4.2\”下的 “collect2.exe”并将其删除&#…

acwing 861. 二分图的最大匹配(匈牙利算法)

给定一个二分图&#xff0c;其中左半部包含 n1 个点&#xff08;编号 1∼n1&#xff09;&#xff0c;右半部包含 n2 个点&#xff08;编号 1∼n2&#xff09;&#xff0c;二分图共包含 m 条边。 数据保证任意一条边的两个端点都不可能在同一部分中。 请你求出二分图的最大匹配…

LeetCode 861 题解

861. Score After Flipping Matrix 题目大意&#xff1a;一个矩阵由01组成&#xff0c;现在要么翻转整行要么翻转整列&#xff0c;每一行组成一个二进制的数&#xff0c;希望数字最大。 解题思路&#xff1a;首先意识到 二进制数的最高位置&#xff0c;比后面所有位都是1来的…

CF861D

题目链接&#xff1a;http://codeforces.com/contest/861/problem/D 解题思路&#xff1a; 优雅的暴力。 对于输入的每一个号码&#xff0c;从短到长找出它的所有子串&#xff0c;用 vector 保存每个号码对应的所有子串&#xff0c;用 map 为所有子串做标记&#xff0c;输出答案…

海思CEA-861时序配置

配置时序 在sample中只需要设置为User时序即可&#xff0c;如下图&#xff1a; 用户时序的结构体&#xff1a; typedef struct tagVO_SYNC_INFO_S { HI_BOOL bSynm; /* sync mode(0:timing,as BT.656; 1:signal,as LCD) */HI_BOOL bIop; /* interlaced or progr…

168输出为861java_AcWing 861. 二分图的最大匹配-java-关键处注释

import java.io.*; import java.util.Arrays; class Main { static int n1, n2, m; //邻接表形式存放左边到右边的边 static int idx; static int[] h new int[510]; static int[] e new int[100010]; static int[] ne new int[100010]; static { Arrays.fill(h,-1); } //记…