您的位置:首页 > 其它

hdu-1176-免费馅饼

2014-04-25 16:28 162 查看
#include<stdio.h>

#include<string.h>

#define fmax(b,c) (b)<(c)?(c):(b)

int a[100003][13];

int main()

{

    int n;

    while(scanf("%d",&n)&&n)

    {

        int b,c,i,j,k=0;

        memset(a,0,sizeof(a));

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

        {

            scanf("%d%d",&b,&c);

            a[c][b]++;

            if(c>k) k=c;

        }

        for(i=k-1;i>=0;i--)

        {

            a[i][0]+=fmax(a[i+1][0],a[i+1][1]);

            for(j=1;j<11;j++)

                a[i][j]+=fmax(fmax(a[i+1][j-1],a[i+1][j]),a[i+1][j+1]);

        }

       printf("%d\n",a[0][5]);

       //printf("%d\n",fmax(1,10));

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: