以下代码为大小(元素数量)的输入生成运行时错误> 10 ^ 7个元素。从文本文件中读取元素:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
long long int n;
cin>>n;
long long int a[n];
for(long long int i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n);
for(long long int i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
答案 0 :(得分:2)
您的代码有两个问题:
cin n; long long int a[n];
最好的办法是改用std::vector<long long int>
,
std::vector<long long int> a(n); // rest of the code will be unchanged
答案 1 :(得分:0)