공백을 사이에 두고 빠른 2차원 배열 입출력

BufferedReader, StringTokenizer를 이용하여 입력받고, BufferedWriter로 출력하면 Scanner&System.out.print 보다 무조건 더 빠르다!!

다만 사용할 때 main 함수 시작 전 throws Exception과 사용 후 bw.flush(), bw.close(), br.close()를 잊지 말도록 하자!

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st = new StringTokenizer(br.readLine());
		r = Integer.parseInt(st.nextToken());
		c = Integer.parseInt(st.nextToken());
		a = new int[r][c];
		for(int i=0;i<r;i++) {
			st = new StringTokenizer(br.readLine());
			for(int j=0;j<c;j++) {
				a[i][j] = Integer.parseInt(st.nextToken());
			}
		}
...
bw.write(ans+"\n");
bw.flush();
bw.close();
br.close();

Last updated