I have run this code against as many test examples I could fine and my answers match the test results.
My code is at http://www.codechef.com/viewsolution/3301834

I have tested for invalid EOF, and all conditions I think surround the problem. Obviously, I am missing something so I am asking for a pointer to what I am missing. Thanks to anyone available to help.

Robert Berman

Hey Robert,

I was able to take your code and with a slight adjustment get it to be accepted. I believe the issue occurs with the following line:

DecimalFormat numberFormat = new DecimalFormat("#,#### 0.00");

When I change this to the line below running the code results in an accepted verdict.

DecimalFormat numberFormat = new DecimalFormat("#.##");

If you wanted to see more on a step by step level how I diagnosed this as the problem you can look at a few of my previous submissions in which I was making adjustments to your code here:

Hope it helps!

-Michael Feliciano

Hi Michael,

It is amazing how those statements you see as simple givens are so often the point of error, I looked everywhere but not at all at the format statement. Thank you for the lesson of “suspect the obvious”.
I tried to award you 10 points but the machine decided I was too generous.

Have an excellent week.


@bermanrl1 You can show your generosity by upvoting his answer and/or accepting it as a correct answer!!

Can you help with my code:
import java.util.Locale;
import java.util.Scanner;

public class Main {
	public static void main(String[] args)  {
		Locale.setDefault(new Locale("en", "US"));
		//insert amount and balance
		Scanner input = new Scanner(System.in);
		int amount = input.nextInt();
		double balance = input.nextDouble();
		if ((amount > 0) && (amount < balance) && (amount % 5 == 0) && (balance>=0) && (balance<=2000)){
		System.out.printf("%.2f",balance-(amount + 0.50));
		else {System.out.printf("%.2f",balance);}