2016-06-27 4 views
-3
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"); 

} 

}(номер 10038 - Jolly Перемычки) (ACM) Почему мой код считается "Неправильный ответ" на UVA -

Вот входы и ответы в порядке

4 1 4 2 3 
5 1 4 2 -1 6 
10 1 2 3 4 5 6 7 8 9 10 
10 1 2 4 7 11 16 22 29 37 46 
10 -1 -2 -4 -7 -11 -16 -22 -29 -37 -46 
10 -1 -1 -4 -7 -11 -16 -22 -29 -37 -46 
1 1 
2 1 2 
2 2 1 
4 0 4 2 3 
4 1 3 2 4 
1 2 
6 1 4 3 7 5 10 
olly 
Not jolly 
Not jolly 
Jolly 
Jolly 
Not jolly 
Jolly 
Jolly 
Jolly 
Not jolly 
Not jolly 
Jolly 
Jolly 

I получили все из них правильно, так почему я продолжаю получать неправильный ответ на UVA?

ответ

1

Ваш класс, «uvasolving», должен называться «Главная», и ваш файл должен быть назван «Main.java». Это также не может быть положительным. В принципе, вам нужно заменить это:

public class uvasolving { 

с этим:

class Main {