#include<cstdio>
#include<cstring>
int pile[200], temp;
char str[1000];
void dfs(int pos)
{
scanf("%d", &temp);
if (temp < 0) return;
pile[pos] += temp;
dfs(pos-1);
dfs(pos+1);
}
int main()
{
int cas = 0, i;
while(scanf("%d", &pile[100]), pile[100] > 0)
{
dfs(99);
dfs(101);
printf("Case %d:\n",++cas);
for(i = 0; !pile[i]; ++i)
;
for(; pile[i + 1]; ++i)
printf("%d ", pile[i]);
printf("%d\n\n", pile[i]);
memset(pile, 0, sizeof(pile));
}
return 0;
}
/**
开一个1000大小的数组result, 500坐标位置存根结点, 然后递归时,往左儿子走,坐标-1, 往右儿子走,坐标+1.
*/
uva699 the falling leaves
最新推荐文章于 2024-04-11 16:23:11 发布