博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qscoj 128 喵哈哈村的魔法源泉(2)(模仿快速幂,好题)
阅读量:5745 次
发布时间:2019-06-18

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

喵哈哈村的魔法源泉(2)

发布时间: 2017年5月9日 20:59   最后更新: 2017年5月9日 21:00   时间限制: 1000ms   内存限制: 128M

描述

喵哈哈村有一个魔法源泉,里面有无穷无尽的力量。

但是前提是你能答出这样一个问题:

给你a,b,p,让你输出a*b%p的值。

输入

本题包含若干组测试数据。

第一行三个整数a,b,p。
满足:0<=a,b,p<=1e18

输出

输出答案

样例输入1
 
10 1 7
样例输出1
3 题目链接:http://qscoj.cn/problem/128/ 题解:卿学姐说首先快速幂是来处理次方的问题,那么我们模仿快速幂,写一个快速加即可,这样我们每次乘以2,就不会爆longlong了 这里要注意,没加while会WA,这里卡就卡这个! 下面给出AC代码:
1 #include 
2 using namespace std; 3 typedef long long ll; 4 ll a,b,p; 5 ll gcd(ll a,ll b)//模仿快速幂解法 6 { 7 if(b==0) 8 return 0; 9 ll res=gcd(a,b/2);10 res=(res+res)%p;11 if(b&1)12 return (res+a)%p;13 else14 return res;15 }16 int main()17 {18 while(scanf("%lld%lld%lld",&a,&b,&p)!=EOF)19 {20 cout<
<
 

 

 

转载地址:http://zoxzx.baihongyu.com/

你可能感兴趣的文章
传输层协议、应用层协议
查看>>
python -m json.tool 中文乱码 Format JSON with python
查看>>
在条码打印软件中怎样添加剪切线
查看>>
分层思想
查看>>
Sangfor_NGAF学习笔记2
查看>>
python学习笔记
查看>>
时间戳数字和时间字符串的相互转换
查看>>
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
查看>>
实验:新增硬盘、MBR分区、制作文件系统并挂载使用
查看>>
oracle字符集
查看>>
模拟qsort实现冒泡排序
查看>>
Maven在linux环境下批量清除.lastUpdated文件
查看>>
如何用思维导图提高阅读效率?分享高效阅读思维导图模板及绘制技巧
查看>>
Oracle 调整实例参数减少 I/O请求
查看>>
oracle数据库面试题_oracle数据库面试
查看>>
Oracle 11g统计信息方面增强(二)
查看>>
Windows平台下MySQL常用操作与命令(1)
查看>>
PIE SDK彩色标准化融合
查看>>
KVM之实现批量创建KVM虚拟机
查看>>
svn cleanup failed–previous operation has not finished; run cleanup if it was in
查看>>