3 条题解

  • 1
    @ 2024-5-27 19:24:04

    太难了!没学高精度根本不会👎看了楼上题解,不会…… 这道题的数据范围极大,a的b次方 那么可以每乘一次b就取末三位,就可以达成第一步 他还要在前面补零!不要漏了! 代码如下

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a,b,c;
        cin>>a>>b;
        c=a;
        for(int i=2;i<=b;i++){
            a=a*c;
            a%=1000;
        }
        if(a<100&&a>10){
            cout<<0<<a;
        }else{
            if(a<100&&a<10){
                cout<<0<<0<<a;
            }else{
                cout<<a;
            }
        }
    	return 0;
    }
    

    信息

    ID
    31
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    125
    已通过
    24
    上传者