我自己下了洛谷的第一个数据点,测了一下,是一样的。但是提交上去全挖了,请大佬指教一下,赚关注。
我的代码:
#include<bits/stdc++.h>
using namespace std;
vector<int> v1,v2;
int main()
{
int n,x,y,ans1=0,ans2=0,money=200;
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>x>>y;
v1.insert(v1.begin(),x);
v2.insert(v2.begin(),y);
}
reverse(v1.begin(),v1.end());
reverse(v2.begin(),v2.end());
for(int i=1; i<=n; i++)
{
if(v1.front()>v2.front())
{
v1.erase(v1.begin());
v2.erase(v2.begin());
ans1+=money;
}
else if(v1.front()<v2.front())
{
if(v1.end()>v2.end())
{
v1.pop_back();
v2.pop_back();
ans1+=money;
}
else if(v1.end()<v2.end())
{
v1.pop_back();
v2.erase(v2.begin());
ans2+=money;
}
else
{
v1.pop_back();
v2.erase(v2.begin());
ans2+=money;
}
}
else
{
if(v1.end()>v2.end())
{
v1.pop_back();
v2.pop_back();
ans1+=money;
}
else if(v1.end()<v2.end())
{
v1.pop_back();
v2.erase(v2.begin());
ans2+=money;
}
if(v1.end()==v2.end())
{
v1.pop_back();
v2.pop_back();
}
}
}
cout<<ans1<<endl;
return 0;
}
提交记录:记录