Register
|
Login
Home
News
Competitions
Practice
How to
Rankings
Calendar
Arena
CodeFu 2007
CodeFu'07 Highlights
Jazoon'07 Highlights
Schedule
Rules
Prizes
Results
Competitions
»
Main CodeFu Competitons
»
CodeFu 2007
»
Results
CodeFu 2007 Results
CodeFu Final Round Results
aleksp's solution for 200: Consecutive Numbers, written in Java
import java.util.*; public class ConsecutiveNumbers { public static int longestSequence(int[] numbers) { Arrays.sort(numbers); int i=0, l; while(numbers[i]==0) i++; l=i; System.out.println(i); int max=0; int count=0, iskoristeni=0; while (l<numbers.length) { int m=l; int k=l+1; boolean kraj=false; count=0; iskoristeni=0; while (!kraj && k<numbers.length) { if (numbers[k]==numbers[m]+1) { count++; } else if (numbers[k]==numbers[m]+(1+i-iskoristeni)) { count+=numbers[k]-numbers[m]; iskoristeni=iskoristeni+numbers[k]-numbers[m]-1; } else { count++; if (count>max) max=count; kraj=true; } m++; k++; } l++; } if (max!=1) return max; else return (max+i); } }