3 4 10 20 30 40 50 60 70 80 2 1 3 2 200 3 10 100 20 80 30 50
10 20 30
<span style="font-size:18px;">#include<stdio.h> #include<string.h> int a[201]; int main() { int n,b,i,m,p,q,t,j,k; scanf("%d",&n); for(t=0;t<n;t++) { memset(a,0,sizeof(a)); scanf("%d",&b); for(i=1;i<=b;i++) { scanf("%d %d",&p,&q); p=(p-1)/2;//缩小 q=(q-1)/2; if(p>q)//确保q大于p { m=p; p=q; q=m; } for(j=p;j<=q;j++) a[j]++; //标记 } k=1; for(j=0;j<200;j++) if(a[j]>k)//重叠次数最多的 k=a[j]; printf("%d\n",k*10); } return 0; }</span>
原文地址:http://blog.csdn.net/u012766950/article/details/37955279