博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5690(模运算)
阅读量:5315 次
发布时间:2019-06-14

本文共 1272 字,大约阅读时间需要 4 分钟。

All X

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)

Total Submission(s): 1076    Accepted Submission(s): 510

Problem Description
F(x,m) 代表一个全是由数字x组成的m位数字。请计算,以下式子是否成立:
F(x,m) mod k  c
 

 

Input
第一行一个整数
T,表示T组数据。
每组测试数据占一行,包含四个数字x,m,k,c
1x9
1m1010
0c<k10,000
 

 

Output
对于每组数据,输出两行:
第一行输出:"Case #i:"。
i代表第i组测试数据。
第二行输出“Yes” 或者 “No”,代表四个数字,是否能够满足题目中给的公式。
 

 

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”。
 

 

Source
 
没弄数学专题结果百度之星被这题卡了。。
(a/b)%mod = (a)%(b*mod)/b%mod 懂了这个完全就是水题。
#include 
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;LL pow_mod(LL a,LL n,LL mod){ LL ans = 1; while(n){ if(n&1) ans = ans*a%mod; a = a*a%mod; n>>=1; } return ans;}int main(){ LL x,m,k,c; int tcase; scanf("%d",&tcase); int t =1; while(tcase--){ cin>>x>>m>>k>>c; printf("Case #%d:\n",t++); LL mod = 9*k; LL ans = ((pow_mod(10,m,mod)-1)*x%mod+mod)%mod; if(ans==9*c%mod){ printf("Yes\n"); }else printf("No\n"); } return 0;}

 

转载于:https://www.cnblogs.com/liyinggang/p/5536007.html

你可能感兴趣的文章
Python 之父撰文回忆:为什么要创造 pgen 解析器?
查看>>
acedEvaluateLisp函数的反汇编
查看>>
Linux无线工具详解(Wireless tools for Linux)
查看>>
ACM PKU 2328 http://acm.pku.cn/JudgeOnline/problem?id=2328
查看>>
VB.NET 制作DLL动态库文件
查看>>
RSS阅读器
查看>>
Java语言基础——数据类型
查看>>
新建一个去除storyboard的项目
查看>>
webpack热更新 同时导出文件到本地
查看>>
微信电脑版不断崩溃
查看>>
js链式调用
查看>>
The connection to adb is down, and a severe error has occured
查看>>
牛腩新闻系统(二)——原型图、数据库文档
查看>>
数字统计
查看>>
asp.net 文件操作小例子(创建文件夹,读,写,删)
查看>>
20180620小测
查看>>
7年,OpenStack从入门到放弃|送书
查看>>
部署mariadb高可用
查看>>
iptables设置规则
查看>>
聊聊setTimeout和setInterval线程
查看>>