import java.io.BufferedReader;
import java.io.InputStreamReader;
class checkFloat
{
public static void main(String args[])throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try
{
float n=Float.parseFloat(br.readLine());
float x=Float.parseFloat(br.readLine());
if(n%5!=0)
{
System.out.println(x);
return;
}
if(x>=0.5+n)
{
float z=x-n;
z-=0.5;
System.out.println(z);
}
else
{
System.out.println(x);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
************************************************************************
import java.io.BufferedReader;
import java.io.InputStreamReader;
class checkFloat
{
public static void main(String args[])throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try
{
float n=Float.parseFloat(br.readLine());
if(n<=0)
return;
else if(n>2000)
return;
float x=Float.parseFloat(br.readLine());
if(x<0)
return;
else if(x>2000)
return;
if(n%5!=0)
{
System.out.println(x);
return;
}
if(x>=0.5+n)
{
float z=x-n;
z-=0.5;
System.out.println(z);
}
else
{
System.out.println(x);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
I tried both of them…it is giving wrong answer…why?