70分求助大佬!!8,9,10测试点过不去 4个文件的样例都没问题
查看原帖
70分求助大佬!!8,9,10测试点过不去 4个文件的样例都没问题
275883
eat_frist楼主2022/10/30 16:28
package 洛谷.csp_j;
import java.util.*;
public class P8814 {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        int k=scan.nextInt();
        long[] n=new long[k];
        long[] d=new long[k];
        long[] e=new long[k];
        double[] ans1=new double[k];
        double[] ans2=new double[k];
        double b,c;
        for (int i = 0; i < k; i++) {
            n[i]=scan.nextLong();
            d[i]=scan.nextLong();
            e[i]=scan.nextLong();  
            
            b=-(n[i]+2-d[i]*e[i]);
            c=n[i];
            if(b*b-4*c>=0){
                ans1[i]=(-b+Math.sqrt(b*b-4*c))/2;
                ans2[i]=n[i]+2-d[i]*e[i]-ans1[i];
            }           
        }
        for (int j = 0; j < k; j++) {
             if((int)ans1[j]==ans1[j]&&ans2[j]==(int)ans2[j]&&(long)Math.min(ans1[j],ans2[j])!=0&&(long)Math.max(ans1[j],ans2[j])!=0){
            System.out.println((long)Math.min(ans1[j],ans2[j])+" "+(long)Math.max(ans1[j],ans2[j]));
             }else{
            System.out.println("NO");
             }
        }
        scan.close();
    }
}

2022/10/30 16:28
加载中...