SPOJ error

0
import java.io.Console;

public class Test {

	private long newton(int n, int k) {
		double exe = 1;
		for (int i = 1; i <= k; i++)
			exe = exe * (n - i + 1) / i;
		return (long) exe;
	}

	public void Execute() {
		Console console = System.console();

		int x = Integer.parseInt(console.readLine().toString());

		if (x <= 10000 || x > 0) {
			for (; x > 0; x--) {
				console.flush();
				Console console_ = System.console();
				String[] line = console_.readLine().toString().split(" ");
				try {
					int n = Integer.parseInt(line[0].toString());
					int k = Integer.parseInt(line[1].toString());
					if (0 <= k && k <= n && n <= 1000) {
						long tmp = newton(n, k);

						console_.printf("%s\n", tmp);

						console_.flush();

					} else
						break;
				} catch (Exception ex) {
					break;
				}
			}
		}

	}

	public static void main(String[] args) {
		new Test().Execute();

	}
}

Błędne wyniki ? sprawdzam to na linuxowej konsoli i działa na spoj-u jednak wywala "błędne wyniki"

0
  1. To znaczy że wyniki są złe.
  2. A jakie są ograniczenia dla tego zadania? Rozumiesz chyba że te przykładowe dane na spoju to tylko przykład a nie pełny zestaw danych? Jesteś pewien ze twój kod działa poprawnie dla maksymalnych danych wejściowych?
0

Dobra a pomijając treść.. Na jakiej zasadzie uruchamiane są te aplikacje? dlaczego Console nie daje wyników na kompilatorach internetowych a normalnie podaje?

0

od razu zaznaczę że pod C ten sam algorytm idzie bez żadnych oporów.

0

Jak uruchamiasz program "normalnie" ale w IDE, to systemowa konsola jest niedostępna - System.console() zwraca null. Może w SPOJ-u jest tak samo. Zrezygnuj z klasy Console.

0

Dane na SPOJu tak samo jak na jakimś ideone są podawane na STDIN a wyniki odczytywane z STDOUT.

0

JVMa można skonfigurować tak, że nie odpala żadnych okienek, jest to tryb headless.
http://www.oracle.com/technetwork/articles/javase/headless-136834.html
http://ideone.com/I66xvG

Prawdopodobnie to ma jakiś związek z klasą Console.

1 użytkowników online, w tym zalogowanych: 0, gości: 1