#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
struct inp{
int start,end,flag;
}node[205];
int cmp(inp a,inp b){
if(a.start!=b.start)
return a.start<b.start;
else
return a.end<b.end;
}
int main()
{
int t,n,i,j,k,count,temp;
while(scanf("%d",&t)!=EOF){
while(t--){
cin>>n;
for(i=0;i<n;i++){
cin>>node[i].start>>node[i].end;
if(node[i].start>node[i].end){
temp=node[i].start; node[i].start=node[i].end; node[i].end=temp;
}
node[i].flag=0;
}
sort(node,node+n,cmp);
count=0;
for(i=0;i<n;i++){
if(node[i].flag==1) continue;
count++;
k=i;
node[i].flag=1;
for(j=i+1;j<n;j++){
if((node[j].start>=node[k].end)&&(!node[j].flag)&&!(node[j].start%2==0&&(node[j].start==node[k].end+1)))
{
node[j].flag=1;
k=j;
}
}
}
printf("%d\n",count*10);
}
}
return 0;
}
hdu1050 Moving tables
最新推荐文章于 2021-05-11 20:04:53 发布