Здравствуйте! Обычно я пользуюсь следующим шаблоном в Java:
import java.io.*; import java.math.*; import java.util.*; public class Main { public BufferedReader input; public PrintWriter output; public StringTokenizer stoken = new StringTokenizer(""); public static void main(String[] args) throws IOException { new Main(); } Main() throws IOException{ input = new BufferedReader( new InputStreamReader(System.in) ); output = new PrintWriter(System.out); Long x = nextLong(); input.close(); output.close(); } private Long nextLong() throws NumberFormatException, IOException { return Long.parseLong(nextString()); } private String nextString() throws IOException { while (!stoken.hasMoreTokens()){ String st = input.readLine(); stoken = new StringTokenizer(st); } return stoken.nextToken(); } }
Недавно столкнулась со следующей задачей: http://acm.timus.ru/problem.aspx?space=1&num=1001
Как правильно считывать данные, если неизвестно, сколько строк содержится во входном файле? Как усовершенствовать мой шаблон? Заранее спасибо!