比赛 20141105 评测结果 WWWWWWWAWW
题目名称 韩信点兵 最终得分 10
用户昵称 ok 运行时间 0.002 s
代码语言 C++ 内存使用 0.32 MiB
提交时间 2014-11-05 10:14:50
显示代码纯文本
#include <fstream>
using namespace std;
ifstream input("HanXin.in");
ofstream output("HanXin.out");
long long m,n,s=1,chu[12],yu[12],z=0;
int main()
{
	long long i;
	input>>m>>n;
	for(i=1;i<=n;i++)
	{
		input>>chu[i]>>yu[i];
		s*=chu[i];
	}
	for(i=1;i<=n;i++)
	{
		z=(z+(s/chu[i]%chu[i])*(s/chu[i])*yu[i])%s;
	}
	if(z>=m)
	{
		if(z>m) output<<"-1"<<endl;
		else output<<m<<endl;
	}
	else
	{
		long long res=0;
		res=m-s*(m/s)+s-z;
		output<<res%s<<endl;
	}
	input.close();
	output.close();
	return 0;
}