RT,自己写了一个关于vector的代码,结果直接Segmentation fault
,求大佬指点qaq
#include<iostream>
#include<vector>
using namespace std;
typedef long long ll;
vector<ll> f;
ll n;
void change(ll now){
ll esc=now+1+f[now];
ll k=f[now+1];
f.erase(f.begin()+now+1);
if(esc<f.size())f.insert(f.begin()+esc,k);
else f.insert(f.end(),k);
}
int main(){
f={1,2,3,4};n=f.size();
for(ll i=0;i<n;i++){
change(0);
cout<<f[0]<<" ";
f.erase(f.begin()+0);
}
for(ll i=0;i<f.size();i++)cout<<f[i]<<" ";
return 0;
}