我需要输入超过10000个整数,小于max long long直接进入控制台.控制台使用getline(cin,string)接受超过9000个内容.逐个输入它们会大大减慢我的程序.反正我是否可以覆盖控制台的getline最大输入?
[编辑包括OP的评论:]
#include <iostream>
using namespace std;
int main()
{
long long n=0,i=0,a,b;
cin>>n;
for(i=0;i<n;i++) { cin>>a>>b; cout<<a+b<<endl; }
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当输入超过10000个整数时,此代码在任务上给出"超出时间限制"错误.
编辑:在一个答案的帮助下重写代码后:
#include <iostream>
static inline int error(int n) { std::cerr << "Input error!\n"; return n; }
int main()
{
long long a,b,n; // number of colours and vertices
if (!(std::cin>> n)) { return error(1); }
for (int i = 0; i != n; ++i)
{
if (!(std::cin >> a>>b)) { return error(1); }
std::cout << …Run Code Online (Sandbox Code Playgroud)