双向列表哪里出问题了,RE
查看原帖
双向列表哪里出问题了,RE
1011874
GuiyuanCo楼主2023/10/3 11:26
#include <bits/stdc++.h>
using namespace std;
struct unit
{
    int val,pos;
};
int main()
{
    int n;
    cin>>n;
    int a[n];
    list<unit> l;
    for (int i=0;i<n;i++)
    {
        unit f;
        int a;
        cin>>a;
        f.val=a;
        f.pos=i+1;
        l.push_back(f);
    }
    while(!l.empty())
    {
        int last=-1;
    	for (list<unit>::iterator it=l.begin();it!=l.end();it++)
    	{
    	    bool fl=0;
    	    if ((*it).val!=last)
    	    {
    	        last=(*it).val;
    	        cout<<(*it).pos<<" ";
    	        l.erase(it);
    	        fl=1;
    	    }
    	    if (!fl) last=(*it).val;
    	}
	}
}
2023/10/3 11:26
加载中...