#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