笑死我了。。想知道这题什么意思么~ 就不告诉你~
关键:对所有外显子按结尾位置排序
#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>
#define inf 0x3f3f3f3f
using namespace std;
struct node
{
int s,e,id;
}ty[1010];
int cmp(node a,node b)
{
return a.e<b.e;
}
int n,i,last;
int main()
{
while(scanf("%d",&n)&&n)
{
for(i=0;i<n;i++)
{
scanf("%d%d",&ty[i].s,&ty[i].e);
ty[i].id=i+1;
}
sort(ty,ty+n,cmp);
printf("%d",ty[0].id);
last=ty[0].e;
for(i=1;i<n;i++)
{
if(ty[i].s>last)
{
last=ty[i].e;
printf(" %d",ty[i].id);
}
}
printf("\n");
}
return 0;
}