codeM美团编程大赛初赛B轮D题
2024-08-29 10:59:58
[编程题] 模
时间限制:1秒
空间限制:32768K
给定四个正整数a,b,c,k,回答是否存在一个正整数n,使得a*n在k进制表示下的各位的数值之和模b为c。
输入描述:
第一行一个整数T(T <= 5,000)。
接下来T行,每行四个正整数a,b,c,k(1 ≤ a ≤ 10^18; 2 ≤ k ≤ 10^18; 0 ≤ c < b ≤ 10^18)表示一个询问,所有输入都是十进制的。
输出描述:
对于每组数据输出一行,Yes表示存在,No表示不存在。
输入例子:
2
3 9 5 10
7 3 1 10
输出例子:
No
Yes
这其实是一道数学题,核心代码为
下面先上正确代码,证明过程暂时不会,还望各位路过大佬不吝赐教。
#include <iostream>
using namespace std; //返回x和y的最大公约数
long long gcd(long long x, long long y)
{
long long z = y;
while(x%y!=)
{
z = x%y;
x = y;
y = z;
}
return z;
} int main()
{
int T;
cin>>T;
while(T--)
{
long long a,b,c,k;
cin>>a>>b>>c>>k;
if(c%gcd(b,gcd(a,k-))==)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return ;
}
这题挺有意思。。。证明过程会及时补充。
特意备注:扩展欧几里得
20170627更新,以下是walker大佬的解答
最新文章
- Java - NIO
- javascript学习之时间组件
- FT部署图
- Numpy应用100问
- plsql 查询结果窗口 不正常
- BZOJ1025: [SCOI2009]游戏
- 关于缓存中Cookie,Session,Cache的使用
- HDU 1536 sg函数
- oracle 密码忘记、密码遗失解决办法
- 51nod1086 背包问题 V2
- 《Linux系统静态路由和火墙路由》
- PDF模板报表导出(Java+Acrobat+itext)
- Windows 8.1 with update 官方最新镜像汇总(全)
- LNMP一键安装包sh脚本
- python之总体理解
- RIDE安装操作
- openstack Q版部署-----网络服务(neutron)安装部署(7)
- Python-GIL 进程池 线程池
- vs调试的时候出错:无法启动程序,操作在当前状态中是非法的
- 观察者模式——java设计模式