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;
}
#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;
}
相关文章推荐
- hdu 1176-免费馅饼
- hdu 1176 免费馅饼(动态规划 数字三角形问题变形)
- HDU-1176-免费馅饼
- hdu 1176 免费馅饼
- HDU - 1176 免费馅饼
- 【dp】HDU - 1176 免费馅饼
- hdu 1176 免费馅饼(dp)
- HDU-1176免费馅饼
- HDU 1176 - 免费馅饼
- HDU 1176 免费馅饼
- hdu1176 免费馅饼 动态规划 二维数组实现
- HDU-1176-免费馅饼【DP】(矩阵)
- 【HDU 杭电 1176 免费馅饼】
- HDU 1176 免费馅饼 (经典dp)
- HDU 1176 免费馅饼——DP
- HDU--1176 免费馅饼
- HDU 1176 免费馅饼(动规)
- HDU 1176 免费馅饼
- hdu 1176 免费馅饼(水题,dp)
- HDU 1176 免费馅饼(数字三角形)