hdu1050 Moving Tables

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1050


求区间上点的最大重叠次数。


 

#include <stdio.h>

#include <string.h>



int main()

{

    int t, s, e, i, n, max, tmp;

    int mark[205];

    scanf("%d", &t);

    while (t--) {

        scanf("%d", &n);

        memset(mark, 0, sizeof(mark));

        while (n--) {

            scanf("%d%d", &s, &e);

            if (s > e) {

                tmp = s;

                s = e;

                e = tmp;

            }

            s = (s - 1) >> 1;

            e = (e - 1) >> 1;

            for (i = s; i <= e; i++)

                mark[i]++;

        }

        max = 0;

        for (i = 0; i <= 200; i++)

            if (max < mark[i]) max = mark[i];

        printf("%d\n", max * 10);

    }

    return 0;

}


 

 

你可能感兴趣的:(table)