• UVA 699 The Falling Leaves 数据结构


      题目链接: UVA

      题目描述: 递归方式输入叶子节点权值, 输出每一列的叶子节点的权值之和

      解题思路: 还是递归输入和上题差不多。

      代码: 

    #include <iostream>
    #include <queue>
    #include <string>
    #include <vector>
    #include <map>
    #include <algorithm>
    #include <list>
    #include <iterator>
    #include <cmath>
    #include <cstring>
    #include <forward_list>
    #include <sstream>
    using namespace std;
    
    const int maxn = 1e3+10;
    int sum[maxn];
    
    void build(int p) {
        int v;
        cin >> v;
        if(v == -1) return;
        sum[p] += v;
        build(p-1);
        build(p+1);
    }
    bool init() {
        int v;
        if((cin >> v)==EOF) return false;
        int pos = maxn >> 1;
        sum[pos] = v;
        build(pos-1);
        build(pos+1);    
        return true;
    }
    int main() {
        freopen("in.txt", "r", stdin);
        while(init()) {
            int p = 0;
            while(sum[p]==0) p++;
            while(sum[p]!=0) {
                cout << sum[p++] << " ";
            }
            cout << endl;
        }    
        return 0;
    }
    View Code

      思考: 很烦, 这道题写很烦, 这样吧, 一会儿再写写面试题

  • 相关阅读:
    项目准备和启动——项目投标
    项目准备和启动——项目可行性分析
    项目准备和启动——项目建议书
    软件项目管理
    项目管理知识体系
    项目的生命周期
    项目管理基本方法
    什么是项目管理?
    Python基础学习——第一弹
    redis
  • 原文地址:https://www.cnblogs.com/FriskyPuppy/p/8027633.html
Copyright © 2020-2023  润新知