⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b.cpp

📁 ACM World Final 2008题目程序代码
💻 CPP
字号:
#include <cstdio>
#include <cstring>
using namespace std;
const int maxdeg=105;

struct polym
{
	int c[110],d;
	bool read()
	{
		scanf("\n");
		char ch=getchar();
		if(ch=='.')return false;
		memset(c,0,sizeof(c));
		for(;;)
		{
			int finish=0;
			scanf(")%n",&finish);
			if(finish)break;
			scanf("+");
			int sign=0,v=1,deg;
			scanf("-%n",&sign);
			scanf("%d",&v);
			if(sign)v=-v;
			scanf("%nn%n^%n",&deg,&deg,&deg);
			if(deg>1)scanf("%d",&deg);
			c[deg]+=v;
		}
		scanf("/%d",&d);
		return true;
	}
	int calc(long long n)
	{
		long long ans=0;
		for(int i=maxdeg;~i;--i)ans=(ans*n+c[i])%d;
		return ans;
	}
	bool alwaysint()
	{
		for(int i=0;i<=maxdeg;++i)
			if(calc(i))return false;
		return true;
	}
} po;

int main()
{
	for(int i=1;po.read();++i)po.alwaysint()?
		printf("Case %d: Always an integer\n",i):
		printf("Case %d: Not always an integer\n",i);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -