求助C++栈排序问题,运行后有相同的输入参数时会出错
  • 板块学术版
  • 楼主scratchcat
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/4/2 19:39
  • 上次更新2023/10/28 04:50:34
查看原帖
求助C++栈排序问题,运行后有相同的输入参数时会出错
702940
scratchcat楼主2022/4/2 19:39

题目

题目

程序

#include<iostream>
#include<algorithm>

using namespace std;
int i,n,t=1,dat,nq;

struct qu{
	long long nam;
	int Data;
}d[200005];
bool cmpn(qu a,qu b){
	return a.nam>b.nam;
}
int main(){
	cin>>n;
	for(i=1;i<=n;i++){
		cin>>d[i].nam;
		d[i].Data=i;
	}
	sort(d+1,d+n+1,cmpn);
	dat=d[1].Data;
	for(i=2;i<=n;i++){
		if(d[i].Data>dat&&d[i].Data>d[i-1].Data){
			dat=d[i].Data;
		}else{
			dat=min(dat,d[i].Data);
			t++;
		}
	}
	cout<<t;
}
2022/4/2 19:39
加载中...