卡了两天ac的原因
超时 没有优化cin cout的时间
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
当数据范围很大时 一定 long long
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
#include<iostream>
using namespace std;
using ll = long long;
ll a, b, t, m, h;
ll solve(ll a, ll b)
{
ll c = 1;
while (b)
{
if (b & 1) c = c * a % m;
b = b >> 1;
a = a * a % m;
}
return c ;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> t;
while (t--)
{
ll res = 0;
cin >> m;
cin >> h;
for (int i = 0; i <= h - 1; i++)
{
cin >> a >> b;
res += solve(a, b);
}
cout << res % m << endl;
}
return 0;
}
第一次没AC 原因 res 在进行第二组数据测试的时候 没有置零