CF371B Fox Dividing Cheese 题解

Description:

Solution:

i d e a 1 : idea1: idea1:

直接bfs搜索,因为一个数的约数个数还真不多。

但是有些麻烦?

i d e a 2 : idea2: idea2:

#include<cstdio>
using namespace std;
int gcd(int x,int y)
{
	if(y==0)return x;
	return gcd(y,x%y);
}
int main()
{
	int a,b,c;
	scanf("%d%d",&a,&b);
	c=gcd(a,b);
	a=a/c;
	int cnt=0;
	b=b/c;
	for(int i=2;i<=5;i+=(i-1))
	{
		while(a%i==0)
		{
			cnt++;
			a=a/i;
		}
		while(b%i==0)
		{
			cnt++;
			b=b/i;
		}
	}
	if(a!=b)printf("-1\n");
	else printf("%d\n",cnt);
	return 0;
}
全部评论

相关推荐

xtu大迫杰:偶遇校友,祝校友offer打牌
点赞 评论 收藏
分享
03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务