qscoj 128 喵哈哈村的魔法源泉(2)(模仿快速幂,好题)
2024-08-21 23:34:36
喵哈哈村的魔法源泉(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代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a,b,p;
ll gcd(ll a,ll b)//模仿快速幂解法
{
if(b==)
return ;
ll res=gcd(a,b/);
res=(res+res)%p;
if(b&)
return (res+a)%p;
else
return res;
}
int main()
{
while(scanf("%lld%lld%lld",&a,&b,&p)!=EOF)
{
cout<<gcd(a,b)<<endl;
}
return ;
}
最新文章
- DAO 开发模式的几个类
- C\C++ 字符串的格式化与类型转化
- 使用butterknife zelezny插件时必须保证已导入butterKnife的库工程。
- jQuery checkbox相关
- 微软职位内部推荐-Android Developer
- js获取上传文件内容(未完待续)
- SimpleXML解析xml文件
- jQuery入门必须掌握的一些API
- 1.3.4 try-with-resources (TWR)
- Java单元测试工具:JUnit4(一)(二)(三)(四)
- sticker.js贴纸效果
- Sizzle.filter [ 源代码分析 ]
- asp.net mvc 接入最新支付宝支付+退款 alipay-sdk-NET-20170615110549
- 201521123065《java程序设计》第8周学习总结
- MS SQL Server 2008 R2 常规操作
- 爬虫之scrapy-redis
- 【Linux基础】mount报错:mount.nfs: Remote I/O error
- websocket+rabbitMQ
- Java变量与运算
- 修改Ubuntu的aptget源为阿里源的方法