HOJ 1006

Posted gcyyzf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HOJ 1006相关的知识,希望对你有一定的参考价值。

一道水题

记忆化搜索一下就行了

#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<<"	"<<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
",ans);
		n=read();m=read();
	}
	return 0;
}

  

以上是关于HOJ 1006的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp HOJ - 302:最大平均值[AC]; http://hoj.twbbs.org/judge/judge/submission/21872

HOJ——T 1867 经理的烦恼

HOJ1127听风

HOJ——T 2430 Counting the algorithms

c_cpp HOJ蛋问题#341

HOJ 13813 Blood groups