All X Accepts: 1281 Submissions: 7580
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Problem Description
F(x, m)F(x,m) 代表一个全是由数字xx组成的mm位数字。请计算,以下式子是否成立:
F(x,m)\ mod\ k\ \equiv \ cF(x,m) mod k ≡ c
Input
第一行一个整数TT,表示TT组数据。 每组测试数据占一行,包含四个数字x,m,k,cx,m,k,c
1\leq x\leq 91≤x≤9
1\leq m\leq 10^{10}1≤m≤10
10
0\leq c< k\leq 10,0000≤c
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int t,iCase=0;
scanf("%d",&t);
while(t--)
{
iCase++;
long long x,m,c,k;
scanf("%I64d%I64d%I64d%I64d",&x,&m,&k,&c);
long long int sum=m%k;
long long int re=0;
for(int i=1;i<=sum;i++)
{
re=(re*10+x)%k;
}
re%=k;
printf("Case #%d:\n",iCase);
if(re==c)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}