只有30分,求好心人帮忙指点
  • 板块P1105 平台
  • 楼主telankesi
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/11/13 12:41
  • 上次更新2023/10/27 03:07:42
查看原帖
只有30分,求好心人帮忙指点
866969
telankesi楼主2022/11/13 12:41
#include <stdio.h>
typedef struct desk {
	int h;
	int x;
	int y;

}Desk;
Desk a[1000];  
int n;
void open(int b, int j);
int main() {
	
	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
		scanf("%d %d %d", &a[i].h, &a[i].x, &a[i].y);		
	}
	
	for (int i = 0; i < n; i++) {
		open(a[i].x,i);
		open(a[i].y,i);
		printf("\n");
	}
}
void open(int m,int j) {
	int s[1000]={0};
	int num = 0;
	int flagh=-1;
	for (int i = 0; i < n; i++) {
		if (m > a[i ].x && m < a[i].y && a[j].h >= a[i].h) {
			if (flagh != -1) { 
				if (a[flagh - 1].h < a[i].h)flagh = i + 1; 
			}
		else flagh = i + 1;
			
			num++;
		}
	}
	if (num == 0)
		printf("0 ");
	else printf("%d ", flagh );
	return;
}
2022/11/13 12:41
加载中...