所以,我正在做一个竞争性的编程问题,提交代码时,它说我遇到运行时错误。我认为这是因为程序一旦编译并运行,我的代码就不会输出“退出代码为0退出”。在IntelliJ上,将打印正确的输出,但是再次输出,它并不表示代码已退出并显示“退出代码0”。]
这里是代码。
import java.util.Arrays;
import java.util.Scanner;
class Main{
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int testCases = kb.nextInt();
for (int i = 0; i < testCases; i++) {
int N = kb.nextInt();
int trace = 0;
int[][] grid = new int[N][N];
for (int j = 0; j < N; j++) {
for (int k = 0; k < N; k++) {
grid[j][k] = kb.nextInt();
if(j == k)
trace += grid[j][k];
}
}
int rowsWithASameNumber = 0, columnsWithASameNumber = 0;
for (int j = 0; j < N; j++) {
int[] row = new int[N];
for (int k = 0; k < N; k++)
row[k] = grid[j][k];
Arrays.sort(row);
for (int k = 0; k < N - 1; k++) {
if(row[k] == row[k + 1]) {
rowsWithASameNumber++;
break;
}
}
}
for (int j = 0; j < N; j++) {
int[] row = new int[N];
for (int k = 0; k < N; k++)
row[k] = grid[k][j];
Arrays.sort(row);
for (int k = 0; k < N - 1; k++) {
if(row[k] == row[k + 1]) {
columnsWithASameNumber++;
break;
}
}
}
System.out.println("Case #" + (i + 1) + ": " + trace + " " + rowsWithASameNumber + " " + columnsWithASameNumber);
}
}
}
想知道我是否遗漏了非常明显的东西,或者问题甚至与退出代码0无关?感谢您的帮助!
在IntelliJ上,将打印正确的输出,但再次显示,该代码未显示退出代码为“退出代码0。”]
可能这意味着您的程序不会退出。