20分求助QWQ
查看原帖
20分求助QWQ
797229
inarticulate_stupid楼主2023/6/7 21:20
#include<bits/stdc++.h>
using namespace std;
deque<int>a;
int n,s,x,i;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>x,a.push_front(x);
	while(!a.empty())
	{
		i++;
		int flag=0,minn;
		for(int j=0;j<a.size();j++)
		    minn=min(minn,a[j]);
		if(i==a.size())i=minn;
		for(int j=0;j<a.size();j++)
			if(a[j]>a.size()){flag=1;break;}
		if(flag==1)break;
		if(a.back()==i)s+=a.back(),a.pop_back(),i=minn;
		else a.push_front(a.back()),a.pop_back(),i++;
	}	
	cout<<s;
    return 0;
}
2023/6/7 21:20
加载中...