| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Wrong answer! Can anyone tell me why?My codes are here:
import java.io.*;
import java.util.*;
import java.lang.Math;
public class Main
{
public static void main(String args[]) throws Exception
{
Vector<sets> v=new Vector<sets>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = "";
while (((line = br.readLine()) != null)){
if(!line.trim().equals(""))
v.add(new sets(line));
else break;
}
for(int i=0;i<v.size();i++)
{
System.out.println(v.elementAt(i).isJolly());
}
}
}
class sets
{
private String nums;
public sets(String s)
{
nums=s;
}
public String isJolly()
{
if(jolly())
return "Jolly";
else
return "Not jolly";
}
private boolean jolly()
{
StringTokenizer st = new StringTokenizer(nums);
int n = Integer.parseInt(st.nextToken());
int set[]=new int[n];
n=0;
while(true)
{
set[n]=Integer.parseInt(st.nextToken());
n++;
if(n==set.length)
break;
}
for(int i=0;i<set.length-1;i++)
{
set[i]=Math.abs(set[i]-set[i+1]);
}
boolean f=false;
for(int j=set.length-1;j>=1;j--)
{
for(int k=0;k<set.length-1;k++)
{
if(set[k]==j)
{
f=true;
break;
}
}
if(f==false)
return false;
else if(j==1)
return true;
f=false;
}
return true;
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator