2 条题解

  • 0
    @ 2026-6-19 22:52:51
    #include<iostream>
    using namespace std;
    typedef long long ll;
    int main(){
        ll n;
        cin>>n;
        if(n<=0){
            cout<<"-1"<<endl;
            return 0;
        }
        for(ll m=1;;m++){
            ll x=1;
            bool y=false;
            for(int i=0;i<m;i++){
                if(x>n/m){
                    y=true;
                    break;
                }
                x*=m;
            }
            if(y || x>n)break;
            if(x==n){
                cout<<m<<endl;
                return 0;
            }
        }
        cout<<"-1"<<endl;
        return 0;
    }
    

    信息

    ID
    754
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    2
    已通过
    2
    上传者