当前位置:首页 > C/C++ > 正文内容

Hydro H1032【模板】快速幂 & 洛谷 P1226 题解

mxdyeah9个月前 (08-11)C/C++1760

这道题挺简单的,只是第一次做的时候忘了%一下。

#include<iostream>
using namespace std;
long long a,b,p,q,w;
int loop(long long x,long long y)
{
    if(y==0)
    {
        return 1;
    }
    long long res=1;
    while(y)
    {
        if(y&1)
        {
            res=res*x%p;  /*需要%*/
        } 
        x=x*x%p;  /*需要%*/
//      cout<<x<<endl;
        y>>=1;
    } 
    return res;
}

int main()
{
    cin>>a>>b>>p;
    q=loop(a,b);
    w=q % p;
    cout<<w<<endl;
}

洛谷AC:

image.png

Hydro AC:

image.png


第一次代码:

#include<iostream>
using namespace std;

int loop(long long x,long long y)
{
	if(y==0)
	{
		return 1;
	}
	long long res=1;
	while(y)
	{
		if(y&1)
		{
			res=res*x;	
		} 
		x=x*x;
//		cout<<x<<endl;
		y>>=1;
	} 
	return res;
}

int main()
{
	long long a,b,p,q,w;
	cin>>a>>b>>p;
	q=loop(a,b);
	w=q % p;
	cout<<a<<"^"<<b<<" "<<"mod"<<" "<<p<<"="<<w<<endl;
}

洛谷WA

image.png

Hydro WA

image.png


版权声明:本文由mxd's Blog发布,如需转载请注明出处。

如果文章中有风险行为,文章作者不负任何责任。


本文链接:https://blog.mxdyeah.top/mxdyeah_blog_post/14.html

标签: 练习题

“Hydro H1032【模板】快速幂 & 洛谷 P1226 题解” 的相关文章

CSP 2021 提高级第一轮 原题及答案 & 洛谷1037

CSP 2021 提高级第一轮 原题及答案 & 洛谷1037

Luogu原题测试第 1 题在 Linux 系统终端中,用于列出当前目录下所含的文件和子目录的命令为( )。 A. ls B. cd C. cp D. all正确答案: A得分: 2 / 2 分第 2...

2023年CSP-J组初赛真题及答案

2023年CSP-J组初赛真题及答案

一、  单项选择题(共15题,每题2分,共计30分:每题有且仅有一个正确选项)1.  在C++中,下面哪个关键字用于声明一个变量,其值不能被修改?( )。A.  unsigned B.  const C.  static ...

CSP-S 2023 第二轮认证 题解

CSP-S 2023 第二轮认证 题解

密码锁#include <bits/stdc++.h> int n; int a[13][7], b[7]; bool check(int i) { int cnt = ...

冒泡排序算法

冒泡排序算法

冒泡排序核心思想冒泡排序就是把逆序的元素进行交换,每次都是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,是不会再交换的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。