测试数据正确但是提交后全炸了

B2065 鸡尾酒疗法

GodSaveJava @ 2023-04-08 19:30:01

    import java.util.Scanner; 

    import java.text.DecimalFormat;

    public class Main {
       public static void main(String[] args)
       {  
          double a,b;   //总病例和有效病例
          double result; //治疗有效率
          Scanner in = new Scanner(System.in);
          int n = in.nextInt();
          double D[] = new double[n];
          for(int i=0;i<n;i++)
          {
              a = in.nextInt();
              b = in.nextInt();
              result = b/a;
              D[i] = result;
          }
          for(int i=1;i<n-1;i++)
          {
              if(D[i]-D[0]>0.05)
              {
                  System.out.println("better");
              }
              if(D[0]-D[i]>0.05)
              {
                  System.out.println("worse");
              }
              else
              {
                  System.out.println("same");
              }
          }
       }     
    }

by ud2_ @ 2023-04-08 19:50:32

@GodSaveJava 每个 better 后面多输出了一个 same,并漏了最后一行数据。过样例属于运气好。


by GodSaveJava @ 2023-04-10 10:28:51

我蠢了,最后一个遍历循环应该是i<=n-1,全部AC,此贴完结。


|