欢迎访问我的CCF认证解题目录
题目描述
思路过程
注意直接使用Scanner输入内存会超限,可以从两个地方入手,一个是优化输入,一个是优化输出。
输入输出优化:输入输出优化
代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
// 优化输入
Input in = new Input();
int n = in.nextInt(), m = in.nextInt();
int[][] nums = new int[n][m];
for ( int i = 0; i < n; i++ ) {
for ( int j = 0; j < m; j++ ) {
nums[i][j] = in.nextInt();
}
}
// 优化输出
StringBuilder sb = new StringBuilder();
for ( int i = m-1; i >= 0; i-- ) {
for ( int j = 0; j < n; j++ ) {
sb.append(nums[j][i]+" ");
}
sb.append("\n");
}
System.out.println(sb.toString());
}
}
class Input {
StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
public int nextInt() throws IOException {
in.nextToken();
return (int)in.nval;
}
}