2 条题解

  • 0
    @ 2026-8-9 15:49:49
    #include<iostream>
    #include<cmath>
    using namespace std;
    int main(){
        int t,a;
        cin >> t;
        bool s;
        for (int i = 1;i<=t;i++){
            cin >> a;
            a = sqrt(a);
            s = false;
            int b;
            for(b=1;b<=a;b++){
                if (a == b*b*b*b) {
                    s = true;
                    break;
                }
            }
            if (s==true)    cout << b <<endl;
            else    cout << "-1" <<endl;
        }  
        return 0;
    }
    
    • 0
      @ 2026-8-9 10:10:26
      import math
      t = int(input())
      for i in range(1,t+1):
          s = 0 # 状态是否存在
          a = int(input())
          m = int(math.sqrt(math.sqrt(a)))
          if m**4==a:
              s = 1
              print(m)     
          if s==0:
              print(-1)
      
      • 1

      信息

      ID
      58
      时间
      1000ms
      内存
      256MiB
      难度
      9
      标签
      递交数
      20
      已通过
      4
      上传者