POJ 3176 Cow Bowling
1
/**************************************
2
Problem: POJ 3176 Cow Bowling
3
Time: 32MS
4
Memory: 4120K
5
Accepted Time: 2009-04-11 12:38:54
6
Tips:《程序设计导引及在线实践》10.1
7
**************************************/
8
#include <stdio.h>
9
int main()
10
{
11
int n;
12
while(scanf("%d",&n)!=EOF)
13
{
14
int a[1009][1009],i,j;
15
for(i=1;i<=n;i++)
16
for(j=1;j<=i;j++)
17
scanf("%d",&a[i][j]);
18
int b[1009];
19
for(i=1;i<=n;i++)b[i]=a[n][i];
20
for(i=n-1;i>=1;i--)
21
{
22
for(j=1;j<=i;j++)
23
if(b[j]>b[j+1])
24
{
25
b[j]=b[j]+a[i][j];
26
}
27
else
28
{
29
b[j]=b[j+1]+a[i][j];
30
}
31
}
32
printf("%d\n",b[1]);
33
}
34
return 0;
35
}
36
/**************************************2
Problem: POJ 3176 Cow Bowling3
Time: 32MS4
Memory: 4120K5
Accepted Time: 2009-04-11 12:38:546
Tips:《程序设计导引及在线实践》10.17
**************************************/8
#include <stdio.h>9
int main()10
{11
int n;12
while(scanf("%d",&n)!=EOF)13
{14
int a[1009][1009],i,j;15
for(i=1;i<=n;i++)16
for(j=1;j<=i;j++)17
scanf("%d",&a[i][j]);18
int b[1009];19
for(i=1;i<=n;i++)b[i]=a[n][i];20
for(i=n-1;i>=1;i--)21
{22
for(j=1;j<=i;j++)23
if(b[j]>b[j+1])24
{25
b[j]=b[j]+a[i][j];26
}27
else28
{29
b[j]=b[j+1]+a[i][j];30
}31
}32
printf("%d\n",b[1]);33
}34
return 0;35
}36




浙公网安备 33010602011771号