Skip to content

Instantly share code, notes, and snippets.

@sachin-handiekar
Created June 11, 2011 21:38
Show Gist options
  • Save sachin-handiekar/1020988 to your computer and use it in GitHub Desktop.
Save sachin-handiekar/1020988 to your computer and use it in GitHub Desktop.
10038 Jolly Jumpers
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.StringTokenizer;
public class JollyJumper {
public static String JOLLY = "Jolly";
public static String NOT_JOLLY = "Not jolly";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StringTokenizer tokenizer;
int numberOfItems;
while (scanner.hasNext()) {
tokenizer = new StringTokenizer(scanner.nextLine());
numberOfItems = Integer.parseInt(tokenizer.nextToken());
int[] numbers = new int[numberOfItems];
for (int i = 0; i < numberOfItems; i++) {
numbers[i] = Integer.parseInt(tokenizer.nextToken());
}
System.out.println(isJolly(numbers));
}
System.exit(0);
}
private static String isJolly(int[] numbers) {
List results = new ArrayList();
for (int i = 0; i < numbers.length - 1; i++) {
int result = Math.abs(numbers[i] - numbers[i + 1]);
if (result == 0) {
return NOT_JOLLY;
}
if (result >= numbers.length) {
return NOT_JOLLY;
}
if (results.contains(result)) {
return NOT_JOLLY;
}
results.add(result);
}
return JOLLY;
}
}
@sachin-handiekar
Copy link
Author

UVA Online Judge

10038 Jolly Jumpers

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment