1 条题解

  • 0
    @ 2025-4-12 21:41:02

    C++ :

    #include <iostream>
    #include <cmath>
    #include <algorithm>
    #include <cstdio>
    #include <cstring>
    using namespace std;
    int fun(int a,int b){
        int ans=1;
        while(b){
            if(b&1) b--,ans=(ans*a)%10;
            else    b/=2,a=(a*a)%10;
        }
        return ans;
    }
    int solve(int n,int k){
        k%=4;
        k+=4;
        if(n>10) return (((n/10)*solve(10,k))%10+solve(n%10,k))%10;
        int ans=0;
        for(int i=1;i<=n;i++)
            ans=(ans+fun(i,k))%10;
        return ans;
    }
    int main(){
        int n,k;
        while(scanf("%d%d",&n,&k)!=EOF){
            printf("%d\n",solve(n,k));
        }
        return 0;
    }
    
    
    
    • 1

    信息

    ID
    1118
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者