hdu 1050

这题思路百度的,自己的思路太差了,不行,百度到的思路非常巧妙,哪一段重合的次数最大就是要移动的时间*10...orz神牛们..

View Code
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4  int main( )
5 {
6 int N;
7 scanf("%d",&N);
8 while(N--)
9 {
10 int M,a,b,i,j,c[210],temp;
11 memset(c,0,sizeof(c));
12 scanf("%d",&M);
13 for(i=0;i<M;i++)
14 {
15 scanf("%d%d",&a,&b);
16 if(a>b)
17 {
18 temp=a;
19 a=b;
20 b=temp;
21 }
22 for(j=(a+1)/2;j<=(b+1)/2;j++) c[j]++;
23 }
24 temp=c[1];
25 for(i=2;i<=200;i++)
26 if(c[i]>temp)
27 temp=c[i];
28 printf("%d\n",temp*10);
29 }
30 //system("pause");
31 return 0;
32 }
33
34

posted on 2011-04-24 23:33  more think, more gains  阅读(232)  评论(0编辑  收藏  举报

导航