1,5,4
代码如下 #include<stdio.h> #include<stdlib.h> struct node { int num ,begin ,ends; }a[110]; int cmp(const void*a,const void*b) { struct node*g = (struct node*)a; struct node*h = (struct node*)b; return g->ends - h->ends; } int main() { int n ,i ,j ,k,b[111]; scanf("%d",&n); for(i = 0;i<n;i++) { scanf("%d %d",&a[i].begin,&a[i].ends);//开始时间 结束时间 a[i].num = i+1;//活动序号 } qsort(a,n,sizeof(struct node),cmp);//快排 k = 0;j = 0; for(i = 0;i<n;i++) { if(a[i].begin>=k) { k = a[i].ends; b[j++] = a[i].num; } }//选择开始最早的 结束最早的 for(i = 0;i<j;i++) { if(j == 1) printf("%d\n",b[i]); else { if(i == j-1) printf("%d\n",b[i]); else printf("%d,",b[i]); } } return 0; }