当在本地ide中运行时,所有输出都是正确的,但在codeforces中提交时,它抛出错误



以下是按预期在本地运行的代码,但当我在codeforces中提交代码时,它显示输出是错误的。问题是输入链接描述遗传数组

#include<bits/stdc++.h>
using namespace std;
int main()
{   int t;
cin>>t;
while(t--)
{
std::vector<int> my;
int x,i,a,j,bno,sno;
cin>>x;//enter number of elements
for(i=0;i<x;i++)
{
cin>>a;//enter element
my.push_back(a);
}
for(i=1;i<my.size();i++)
{
for(j=i-1;j<my.size();j++)
{
bno=(my[j]>my[j+1])?my[j]:my[j+1];
sno=(my[j]<my[j+1])?my[j]:my[j+1];
if(bno>(2*sno))
{
auto it=my.begin()+j+1;
my.insert(it,(2*sno));
break;
}
}
}
for(i=0;i<my.size();i++)
{
if(my.back()==0)
{
my.pop_back();
}
}
cout<<(my.size()-x)<<endl;
}
}

您的问题如下:

#include<bits/stdc++.h>

这是一个由Bjarne Stroustrup(c++的创建者)创建的头文件,仅供初学者使用(这样他们就不必选择他们需要包含的头文件)。只需将其替换为:

#include <iostream>
#include <vector>

一个相关的说明:你似乎完全是c++的初学者。您正在使用using namespace std;,这是不好的做法;谷歌)。你真的不应该做竞争性的节目。最好从基础开始。

最新更新