POJ1083

来源:互联网 发布:网络机顶盒app应用软件 编辑:程序博客网 时间:2024/05/21 17:39
/* 看哪个房间前经过的桌子最多。 
: 可以把每次移动看作区间,一个点可能被多个区间包含, 
: 看哪个点被最多的区间包含,区间数量即是结果 

*/


#include<stdio.h>void swap(int *a,int *b){int temp;temp = *a;*a = *b;*b = temp;}int max(int *a){   int max=0,i;    for(i=0;i<200;i++)   {    if(a[i]>max) {   max=a[i];    }    }          return max; }int main(){int s[200],t[200],cor[200],k,n,i,j,temp,ans[100],temp1;scanf("%d",&k);for(temp=0;temp<k;temp++) {scanf("%d",&n);for(temp1=0;temp1<200;temp1++)cor[temp1]=0;for(i=0;i<n;i++) {scanf("%d",&t[i]);scanf("%d",&s[i]);if(t[i]>s[i])swap(&t[i],&s[i]);if(t[i]%2!=0)t[i]++;if(s[i]%2!=0)s[i]++;for(j=(t[i]/2)-1;j<s[i]/2;j++) {cor[j]++;}}ans[temp] = max(cor)*10;}for(i=0;i<k;i++)printf("%d\n",ans[i]);}


0 0
原创粉丝点击