-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?