Привет, Я пытаюсь решить большой вклад честного и квадратного кода в Google Jam этого года. У меня есть достаточно хороший рабочий код для большой проблемы 1. Однако, когда я вставляю ввод, он в консоли не читает все это. Infact он почему-то читает последний вход. Я хочу вставить ввод и получить результат. Является ли класс сканера причиной проблемы?Проблемы ввода класса сканера
Код:
import java.util.Scanner;
class rishab {
public static int check() {
Scanner reader = new Scanner(System.in);
double A=reader.nextLong();
long B=reader.nextLong();
int count = 0;
long i;
if((long)Math.sqrt(A)==Math.sqrt(A))
i= (long)Math.sqrt(A);
else
i=(long)Math.sqrt(A)+1;
for(;i<=Math.sqrt(B);i++) {
if(i==reverse(i) && Math.pow(i,2)==reverse((long)Math.pow(i,2)))
count++;
}
return(count);
}
public static long reverse(long number) {
long result = 0;
while (number != 0) {
long remainder = number % 10;
result = result * 10 + remainder;
number /= 10;
}
return result;
}
public static void main(String str[]) {
int[] a= new int[10000];
Scanner reader = new Scanner(System.in);
int T= reader.nextInt();
for(int i=0;i<T;i++)
a[i]=check();
for(int i=0;i<T;i++)
System.out.println("Case #"+(i+1)+": "+a[i]);
}
}
Теперь проблема, если я для ввода пример ПАСТА:
5
1 100
2 200
1 500
1 1000000
1 1000000000
Это не будет работать но если я печатаю каждую строку отдельно он будет работать Что мне делать так что я могу вставить вход? Благодаря
скажите мне, что ур вопрос .... и WAHT вы хотите в качестве выходного сигнала –
Вопрос - http://code.google.com/codejam/contest/ 2270488/dashboard # s = p2 Я совершенно уверен, что правильно решил. Я просто не знаю, как вставить вход для класса сканера, чтобы прочитать его. –
вы имеете в виду, если вы введете предел 5, то ваша программа должна иметь настоящие 5 строк вправо –