0分求助!
  • 板块P1105 平台
  • 楼主ms2sd
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/10/27 12:25
  • 上次更新2023/10/27 05:39:06
查看原帖
0分求助!
828021
ms2sd楼主2022/10/27 12:25
#include<string.h>
#include <stdio.h>
#include<stdlib.h>
typedef struct point{
	int h;
    int l;
	int r;
}Po;
int main()
{ 
  int n,i,j,H1,H2,k,num;
  scanf("%d",&n);
  Po a[n];Po b[n];
  for(i=0;i<n;i++){
	scanf("%d %d %d",&a[i].h,&a[i].l,&a[i].r);
  }
//输入数据


  for(i=0;i<n;i++){
	
	for(k=0;k<n;k++){
     if(a[k].h==i+1){
		b[i]=a[k];
	 }}
  }
//排序


  for(i=0;i<n;i++){
	
	for(k=0;k<n;k++){
	if(a[i].h>b[k].h){
		if(a[i].l>b[k].r&&a[i].l<b[k].l){
			H1=b[k].h;
		}
		if(a[i].r>b[k].r&&a[i].r<b[k].l){
			H2=b[k].h;
		}
    }
   }  
//判断    


   for(k=0;k<n;k++){
	if(H1==a[k].h){
		H1=k+1;
	}
	if(H2==a[k].h)
		H2=k+1;
	}
   
 printf("%d %d\n",H1,H2);
    }
//输出
	return 0;
}

2022/10/27 12:25
加载中...