首页 > 其他 > 详细

HOJ 1006

时间:2018-08-29 11:55:20      阅读:156      评论:0      收藏:0      [点我收藏+]

一道水题

记忆化搜索一下就行了

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
inline int read(){
	int x=0,f=1,ch=getchar();
	while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
	while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();}
	return x;
}
bool vis[60];
inline int cal(int x,int y){
	if(x==0) return 0;
	if(vis[x]) return -1;
	vis[x]=1;
	x*=y;x%=60;
	if(x==0) return 1;
	int res=cal(x,y);
	if(res==-1) return -1;
	return res+1;
}
int main(){
	int n=read(),m=read();
	// cout<<n<<"\t"<<m<<endl;
	while(n!=0||m!=0){
		memset(vis,0,sizeof(vis));
		int ans=cal(n,m+1);
		if(ans==-1) puts("Impossible");
		else printf("%d\n",ans);
		n=read();m=read();
	}
	return 0;
}

  

HOJ 1006

原文:https://www.cnblogs.com/gcyyzf/p/9553126.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!