我输入的是1000002行。第一行有两个数字n,q。在下一行中有n个从1到n的数字,在第二行后有q行。
在此输入中,n为100000,q为1000000。
当我尝试使用java代码读取此输入时,我将其粘贴到STDIN但是虽然最后一个输入被复制,但代码没有到达结尾,似乎它没有读取所有输入。 这是代码:
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
import java.lang.*;
import java.io.*;
public class test {
public static void main(String[] args) {
int n;
int q;
Scanner s = new Scanner(System.in);
n = s.nextInt();
q = s.nextInt();
for (int i = 0; i < n; i++) {
int id = s.nextInt();
}
for(int i = 0; i < q; i++) {
int nodeX = s.nextInt();
int nodeY = s.nextInt();
}
s.close();
System.out.println("DONE");
}
}
这是我输入的文件,它是12 MB :) input.txt
此外,当我尝试打印i以了解读取输入的数量时,最后一个i约为950000。
这有什么问题?