#include <iostream>
#include <algorithm>
#include <stdio.h>
using namespace std;
struct node
{
int a,b,o;
} x[200009];
int f(node p,node q)
{
return p.a<q.a;
}
int main()
{
int t,n,N,i;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
N=2*n-1;
for(i=1; i<=N; i++)
{
scanf("%d%d",&x[i].a,&x[i].b);
x[i].o=i;
}
sort(x+1,x+N+1,f);
printf("YES\n");
for(i=2; i<N; i=i+2)
{
if(x[i].b>x[i-1].b)
printf("%d ",x[i].o);
else
printf("%d ",x[i-1].o);
}
printf("%d\n",x[N].o);
}
return 0;
}
CodeForces 23C-Oranges and Apples
最新推荐文章于 2025-05-06 16:51:07 发布