Sample Input
3
1 3 5 2
1 3 5 1
3 5 99 69
 
Sample Output
Case #1:
No
Case #2:
Yes
Case #3:
Yes

Hint

对于第一组测试数据:111 mod 5 = 1,公式不成立,所以答案是”No”,而第二组测试数据中满足如上公式,所以答案是 “Yes”。

 
解:
m个x组成的数可以表示为x*(1+10+10^2+...+10^m-1)=x*(10^m-1)/9;
即x*(10^m-1)/9%k==c
   x*(10^m-1)%(9*k)==9*c?
那么我们就是要求x*(10^m-1)/9 MOD k是不是==c那么,这里有一个分母我们怎么处理呢,肯定有人在想求逆元呀,但是 GCD(9,k)不一定等于1呀,所以求逆元的方法不能用了,那么怎么办呢,我们可以同时扩大9倍也就是求的 x * (10^m-1)MOD 9k 是不是等于 9 * c,剩下的就是 
快速幂了。 
#include "cstdio"
#define LL long long
LL quick_mod(LL a,LL b,LL mod)
{
LL ans=;
while(b>)
{
if(b&){
ans=ans*a%mod;
}
a=a*a%mod;
b>>=;
}
return ans;
}
int main()
{
LL T,x,m,k,c;
scanf("%lld",&T);
int con=;
while(T--)
{
scanf("%lld%lld%lld%lld",&x,&m,&k,&c);
printf("Case #%d:\n",con++);
LL mod=*k;
LL ans=quick_mod(,m,mod)*x%mod-x;
if(ans==*c)
printf("Yes\n");
else
printf("No\n");
}
return ;
}

最新文章

  1. iframe框架在IE浏览器,360兼容浏览器下将白色背景设为透明色
  2. ios 汉字字符串数组拼音排序
  3. WordPress 4.0 “Benny” 正式发布
  4. Dephi的同一个线程支持累次Execute吗
  5. ARM嵌入式整理
  6. 因SELinux引起的用户登录问题解决案例
  7. memcached缓存机制+微软缓存机制使用详解
  8. 关于Windows高DPI的一些简单总结(Window上一般默认是96 dpi 作为100% 的缩放比率)
  9. dm642在线写EPROM.txt
  10. 推荐一个比较好的VBS编辑器
  11. 谷歌开源的TensorFlow Object Detection API视频物体识别系统实现教程
  12. 关键字(4):grant授权/revoke回收权限
  13. okhttp3与旧版本okhttp的区别分析
  14. Java多线程系列2 线程常见方法介绍
  15. pyhton 核心编程 正则表达式习题
  16. 转发(forward)和重定向(redirect)
  17. 从0开始做一个的Vue图片/ 文件选择(上传)组件[基础向]
  18. scrapy爬虫系列之五--CrawlSpider的使用
  19. vmware克隆虚拟机
  20. godaddy之ssl申请

热门文章

  1. MUI:字符串和json数据的相互转换
  2. IAR工程名修改
  3. SLAM中的常识与经验
  4. OrCAD生成网表
  5. 代码混淆 iOS
  6. fidder工具学习抓取Firefox包
  7. 第三十五篇 类的内置属性(attr属性),包装和授权,__getattr__
  8. Android Spiner实现Key-Value
  9. NO9——线段相关
  10. node + npm 命令