Witam,
Wydaje mi się, że wszystko jest okej, dla przykładowych danych ze spoja działa prawidłowo, jednak sędzia odrzuca jako błędną odpowiedź. Może ktoś potrafi mnie nakierować co jest błędne?
Kod poniżej:
public class SkarbFinder {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
List<Pomocnicza> list = new LinkedList<>();
int k = 0;
int D = in.nextInt();
while (D > 0 && D < 51) {
int N = in.nextInt();
int a, b;
int pion = 0, poziom = 0;
if (N >= 0 && N <= 100000) {
for (int i = 0; i < N; i++) {
a = in.nextInt();
b = in.nextInt();
if (a == 0) {
pion += b;
}
if (a == 1) {
pion -= b;
}
if (a == 2) {
poziom += b;
}
if (a == 3) {
poziom -= b;
}
}
Pomocnicza pom = new Pomocnicza(pion, poziom);
list.add(pom);
}
pion = list.get(k).height;
poziom = list.get(k).width;
if (pion == 0 && poziom == 0) {
System.out.println("studnia");
} else {
if (pion > 0) {
System.out.println("0 " + pion);
} else if (pion < 0) {
System.out.println("1 " + Math.abs(pion));
}
if (poziom > 0) {
System.out.println("2 " + poziom);
} else if (poziom < 0) {
System.out.println("3 " + Math.abs(poziom));
}
}
k++;
D--;
}
}
}
class Pomocnicza {
int height, width;
public Pomocnicza() {
}
public Pomocnicza(int height, int width) {
this.height = height;
this.width = width;
}
}