zoukankan      html  css  js  c++  java
  • hdu 2035 人见人爱A^B

    题目连接

    http://acm.hdu.edu.cn/showproblem.php?pid=2035  

    人见人爱A^B

    Description

    求A^B的最后三位数表示的整数。
    说明:A^B的含义是“A的B次方”

    Input

    输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理。

    Output

    对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。

    Sample Input

    2 3
    12 6
    6789 10000
    0 0

    Sample Output

    8
    984
    1

    #include<algorithm>
    #include<iostream>
    #include<cstdlib>
    #include<cstring>
    #include<cstdio>
    #include<vector>
    #include<map>
    using std::map;
    using std::min;
    using std::find;
    using std::pair;
    using std::vector;
    using std::multimap;
    #define pb(e) push_back(e)
    #define sz(c) (int)(c).size()
    #define mp(a, b) make_pair(a, b)
    #define all(c) (c).begin(), (c).end()
    #define iter(c) __typeof((c).begin())
    #define cls(arr, val) memset(arr, val, sizeof(arr))
    #define cpresent(c, e) (find(all(c), (e)) != (c).end())
    #define rep(i, n) for(int i = 0; i < (int)n; i++)
    #define tr(c, i) for(iter(c) i = (c).begin(); i != (c).end(); ++i)
    const int M = 1000;
    const int N = 100001;
    const int INF = 0x3f3f3f3f;
    void pow_mod(int A, int B) {
        int ans = 1;
        while(B) {
            if(B & 1) ans = ans * A % M;
            A = A * A % M;
            B >>= 1;
        }
        printf("%d
    ", ans);
    }
    int main() {
    #ifdef LOCAL
        freopen("in.txt", "r", stdin);
        freopen("out.txt", "w+", stdout);
    #endif
        int A, B;
        while(~scanf("%d %d", &A, &B), A + B) {
            pow_mod(A, B);
        }
        return 0;
    }
  • 相关阅读:
    [转]给明年依然年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、后悔、和经历
    C#后台发送HTTP请求
    asp.net 用户控件
    P1414 又是毕业季II
    P2254 [NOI2005]瑰丽华尔兹
    P1081 开车旅行
    P1084 疫情控制
    P1852 [国家集训队]跳跳棋
    P1074 靶形数独
    平时二十三测
  • 原文地址:https://www.cnblogs.com/GadyPu/p/4792762.html
Copyright © 2011-2022 走看看