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
Zlate87's solution for 200: Consecutive Numbers, written in Java
public class ConsecutiveNumbers { public int longestSequence(int[] numbers) { for(int i=0;i<numbers.length-1;i++){ for(int j=i+1;j<numbers.length;j++){ if(numbers[j]<numbers[i]){ int t=numbers[j]; numbers[j]=numbers[i]; numbers[i]=t; } } } int nuli=0; for(int i=0;i<numbers.length;i++) if(numbers[i]==0) nuli++; int n=1; int max=1; int tempM=1; int tempN=nuli; for(int j=nuli;j<numbers.length-1;j++){ System.out.println(max); for(int i=j;i<numbers.length;i++){ if (i+n<numbers.length){ System.out.println(numbers[i]+ " "+ i + " "+ numbers[i+1]+ " "+ tempM); if ((numbers[i]==(numbers[i+1]-1))){ tempM++; System.out.println(tempM + " stan"); } else if(tempN>0) { boolean a=true; n=1; while ((tempN>0)&&a){ n++; tempN--; System.out.println(numbers[i]+ " "+ i + " "+ numbers[i+1]+ " "+ tempM +" Vo nuli " + n); if (numbers[i]==(numbers[i+1]-n)){ tempM++; System.out.println(tempM+ " vo nuli"); a=false; } } } else{ if (max<tempM) max=tempM; System.out.println(max+ " "+ i + " "+ tempM + "asd"); tempM=1; tempN=nuli; } }}} // System.out.println(numbers[i]+ " "+ i); return max; } }