Olá, galera!
Esta questão da OBI é de 2001, e quero saber como posso converter o while do C para o Java, sendo que o scanf, pois sei que as sintaxes são bastante parecidas. O programa deve ler vários conjuntos de testes. A primeira linha de um conjunto de testes quatro números inteiros X1, Y1, X2 e Y2, onde (X1, Y1) é a coordenada do canto superior esquerdo e (X2, Y2) é a coordenada do canto inferior direito do retângulo que delimita a fazenda. A segunda linha contém um inteiro, N, que indica o número de meteoritos. Seguem-se N linhas, cada uma contendo dois números inteiros X e Y, correspondendo às coordenadas de cada meteorito. O final da entrada é indicado por X1 = Y1 = X2 =Y2 = 0.
Eu sei que poderia ter feito apenas um int e declarados todos eles lá, mas assim fica mais fácil o entendimento para mim.
Agradeço!
public static void main(String[] args) {
int n;
int x;
int y;
int x1;
int x2;
int y1;
int y2;
int cont;
int teste = 1;
int i;
while (System.out.printf("%d %d %d %d", x1, y1, x2, y2) == 4 && x1 + y1 + x2 + y2 > 0) {
System.out.printf("%d", n);
cont = 0;
for (i = 0; i < n; i++) {
System.out.printf("%d %d", x, y);
if (x1 <= x && x <= x2 && y1 >= y && y >= y2) {
cont++;
}
}
System.out.printf("Teste %d\n%d\n\n", teste++, cont);
}
}
}
