我正在从codechef问题代码:RECIPE中解决一个实践问题
首先,我尝试使用数组而不是向量,但是出现了相同的错误
int n;
int flag=0,x=0;
vector <int> v;
cin>>n;
int a[n];
for (int i=0; i<n; i++)
{
cin>>a[i];
v.push_back(a[i]);
}
sort(a,a+n);
x=a[0];
for (int i=1; i<n; i++)
if (a[i]%x!=0)
{
flag=1;
break;
}
vector<int>::iterator p;
if (flag==0)
for (p=v.begin(); p<v.end(); p++)
cout<<*p/x<<" ";
else for (p=v.begin(); p<v.end(); p++)
cout<<*p<<" ";
cout<<endl;
此代码可在我的IDE中运行,但在Codechef IDE上却给出运行时错误