(编号10038 - 快乐跳线)(ACM)为什么我的代码被考虑"错误答案"关于UVA -

时间:2016-06-27 03:43:00

标签: debugging onlinejudge

git rebase

}

以下是输入和答案

import java.util.*;
public class uvasolving {
public static int[] jollyarray(int[]x)
{
    int[]newarray = new int [x.length-1];
    for(int i=1, j=0;i<x.length;i++,j++)
    {
        newarray[j]=Math.abs(x[i]-x[i-1]);
    }
    return newarray;
}
public static int sum (int x){
    if (x==0)
        return 0;
    else
        return x+ + sum(x-1);

}
public static boolean isJolly(int[]x)
{       
    int[]array=jollyarray(x);
    int n=array.length;
    for(int i=0;i<array.length;i++)
    {
        if(array[i]==0)
            return false;
    }
    int sum=0;
    for(int i=0;i<array.length;i++)
    {
        sum+=array[i];
    }
    if(sum==sum(n))
        return true;
    else
        return false;

}
public static void main (String[]args)
{
    Scanner sc = new Scanner (System.in);
    int n= sc.nextInt();
    int []array=new int[n];
    for(int i=0;i<array.length;i++)
    {
        array[i]=sc.nextInt();
    }
    if(isJolly(array))
        System.out.print("Jolly");
    else
        System.out.print("Not jolly");

}

我得到了所有这些都是正确的,为什么我继续在UVA上得到错误答案?

1 个答案:

答案 0 :(得分:1)

你的班级“uvasolving”必须被称为“Main”,你的文件必须命名为“Main.java”。它也不能是积极的。基本上,你需要替换它:

public class uvasolving {

用这个:

class Main {