您的位置:首页 > 大数据 > 人工智能

poj 1995——Raising Modulo Numbers

2014-06-25 00:17 423 查看
思路:快速幂

代码如下:

#include<iostream>
#include<cstdio>
using namespace std;

int m;

int pow(int a,int b){
    a%=m;
    int tmp=1;
    while(b){
        if(b&1)tmp*=a;
        tmp%=m;
        b>>=1;
        a=a*a;
        a%=m;
    }
    return tmp;
}

int main(){
 //   freopen("data.txt","r",stdin);
    int z;
    scanf("%d",&z);
    while(z--){
        scanf("%d",&m);
        int h;
        scanf("%d",&h);
        int sum=0;
        for(int i=0;i<h;++i){
            int a,b;
            scanf("%d%d",&a,&b);
            sum+=pow(a,b);
            sum%=m;
        }
        printf("%d\n",sum);
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: