求助sort
  • 板块学术版
  • 楼主安舒阳
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/9/5 20:37
  • 上次更新2023/10/27 12:27:17
查看原帖
求助sort
321068
安舒阳楼主2022/9/5 20:37
#include<bits/stdc++.h>
struct Node{
	int l,r,h,Zmun;
}data[10005];
bool cmp(Node a,Node b){
	return a.h<b.h;
}
int ans[10005][5];
int main(){
	memset(ans,0,sizeof(ans));
	int n;
	scanf("%d",&n);
	
	for(int i=0;i<n;i++){
		scanf("%d%d%d",&data[i].h,&data[i].l,&data[i].r);
		data[i].Zmun=i;
	}
	
//	sort(ans,ans+n);
	sort(data,data+n,cmp);
	
	for(int i=0;i<n;i++){
		for(int j=i+1;j<=n;j++){
			if(data[j].l<data[i].l&&data[j].r>data[i].l&&!(ans[data[i].Zmun][0])){
				ans[data[i].Zmun][0]=i;
			}
			
			if(data[j].l<data[i].r&&data[j].r>data[i].r&&!(ans[data[i].Zmun][1])){
				ans[data[i].Zmun][1]=i;
			}		
			
			if(ans[data[i].Zmun][0]&&ans[data[i].Zmun][1]){
				break;
			}	
		}
	}
	
	for(int i=0;i<n;i++){
		printf("%d %d",ans[i][0],ans[i][1]);
	}
	return 0;
}

这是来自P1105的代码,但是在执行时提示sort没有被声明:

[Error] 'sort' was not declared in this scope

但理论上万能头中已经包含了sort,重新include也没有作用

洛谷在线ide和本地的devC++均出现同样报错,求debug

2022/9/5 20:37
加载中...