求助RE
  • 板块学术版
  • 楼主xtracer
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/2/14 17:28
  • 上次更新2023/11/5 03:16:56
查看原帖
求助RE
341049
xtracer楼主2021/2/14 17:28

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;
}
2021/2/14 17:28
加载中...