#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) (x<<1)
#define r(x) (x<<1|1)
#define ms(a,b) memset(a,b,sizeof(a))
using namespace std;
int mpow(int a, int p, int mod) {
int res = 1;
while (p) {
if (p & 1) res = (res*a) % mod;
a = (a*a)%mod;
p >>= 1;
}
return res;
}
int z, m, h,a,p;
int ans;
int main() {
scanf("%d", &z);
while (z--) {
scanf("%d%d", &m,&h);
ans = 0;
for (int i = 0; i < h; i++) {
scanf("%d%d", &a, &p);
ans += mpow(a, p, m);
ans %= m;
}
printf("%d\n", ans);
}
return 0;
}
poj 1995
最新推荐文章于 2024-08-17 03:37:10 发布
本文介绍了一个使用C++实现的大数运算和快速幂算法的代码示例。该算法通过定义宏和使用标准库函数来处理大整数的乘方运算,特别适用于需要在大整数范围内进行高效幂运算的场景。代码中包含了输入输出操作、快速幂函数的实现以及一个用于求解特定数学问题的主函数。

2万+

被折叠的 条评论
为什么被折叠?



