关于 auto
查看原帖
关于 auto
727352
_Eternally_楼主2022/10/27 21:30
#include<bits/stdc++.h>
using namespace std;
list<pair<int,int> >f;
int main(){
	int n;
	scanf("%d",&n);
	f.push_front(make_pair(3,-1));
	for(int i=1;i<=n;i++){
		int a;
		scanf("%d",&a);
		f.push_back(make_pair(a,i));
	}
	while(f.size()>1){
		auto b=f.begin()++;
		for(auto iter=b;iter!=f.end();iter++){
			auto itr=iter--;
			if(iter->first!=itr->first){
				cout<<iter->second<<" ";
				iter=f.erase(iter);
			}else ++iter;
		}
		puts(" ");
	}
	return 0;
} 

本人第一次用 auto为迭代器,求大佬帮忙调一下

2022/10/27 21:30
加载中...