JAva

import java.util.Scanner;
import java.math.BigInteger;
public class Main {
    public static void main(String[] args){
        Scanner cin=new Scanner(System.in);
        int T=cin.nextInt();
        for(int i=1;i<=T;i+=1){
            BigInteger S=cin.nextBigInteger();
              
            BigInteger k1=BigInteger.valueOf(1);
              
            BigInteger k2=BigInteger.valueOf(2);
              
            BigInteger k3=S.subtract(k1);
              
            BigInteger X=S.multiply(k3).divide(k2);
              
            BigInteger l=k1;
            BigInteger r=S;
            int f1=0;
            for (;;){
                BigInteger sum=l.add(r);
                BigInteger mid=sum.divide(k2);
                BigInteger k=mid.multiply(mid);
                int tmp=k.compareTo(S);
                if (tmp==0){
                    f1=1;
                    break;
                }
                if (tmp>0){
                    r=mid.subtract(k1);
                }
                if (tmp<0){
                    l=mid.add(k1);
                }
                int tmp1=l.compareTo(r);
                if (tmp1>0){
                    break;
                }
                  
            }
            int f2=0;
            l=k1;
            r=X;
            for (;;){
                BigInteger sum=l.add(r);
                BigInteger mid=sum.divide(k2);
                BigInteger k=mid.multiply(mid);
                int tmp=k.compareTo(X);
                if (tmp==0){
                    f2=1;
                    break;
                }
                if (tmp>0){
                    r=mid.subtract(k1);
                }
                if (tmp<0){
                    l=mid.add(k1);
                }
                int tmp1=l.compareTo(r);
                if (tmp1>0){
                    break;
                }
            }
              
            if(f1==1&&f2==1){
                System.out.println("Arena of Valor");
            }
            if(f1==1&&f2==0){
                System.out.println("Hearth Stone");
            }
            if(f1==0&&f2==1){
                System.out.println("Clash Royale");
            }
            if(f1==0&&f2==0)
            {
                System.out.println("League of Legends");
            }
        }
    }
}

  

原文地址:https://www.cnblogs.com/Accpted/p/11290919.html