关闭

UVA 699 - The Falling Leaves

325人阅读 评论(0) 收藏 举报
分类:
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
using namespace std;
int a[210][210];
int sum[210];
void creat(int dep, int mid)
{
    int x;
    scanf("%d", &x);
    if(x == -1) return;
    else {
        a[dep][mid] += x;
        sum[mid] += x;
        creat(dep+1, mid-1);
        creat(dep+1, mid+1);
    }
}
int main()
{
    int root, kase = 0;
    while(scanf("%d", &root), root != -1)
    {
        memset(sum, 0, sizeof(sum));
        memset(a, 0, sizeof(a));
        int mid = 100;
        a[0][mid] = root;
        sum[mid] += root;
        creat(1, mid-1);
        creat(1, mid+1);
        printf("Case %d:\n", ++kase);
        bool f = true;
        for(int i = 0; i < 200; ++i)
        {
            if(sum[i] != 0)
            {
                if(!f) printf(" "), printf("%d", sum[i]);
                else printf("%d", sum[i]), f = false;
            }
        }
        printf("\n\n");
    }
    return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:64290次
    • 积分:2242
    • 等级:
    • 排名:第16835名
    • 原创:165篇
    • 转载:6篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论