1079 Total Sales of Supply Chain 发表于 2020-05-31 1079 Total Sales of Supply Chain (25分)pow()函数:求x的y次方的值。叶子节点为零售商,data保存销售商品的数量,child向量保存子节点。DFS深度搜索查找叶子节点,累加销售额。最后再乘以价格p。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include <bits/stdc++.h>using namespace std;double res = 0.0, p, r;struct node { int data; vector<int> child;};vector<node> v;void DFS(int index, int depth) { if (v[index].child.size() == 0) { res += v[index].data * pow(1 + r, depth); return; } else { for (int i = 0; i < v[index].child.size(); i++) { DFS(v[index].child[i], depth + 1); } }}int main() { int n, k, c; scanf("%d %lf %lf", &n, &p, &r); r = r / 100; v.resize(n); for (int i = 0; i < n; i++) { scanf("%d", &k); if (k == 0) { scanf("%d", &v[i].data); } else { for (int j = 0; j < k; j++) { scanf("%d", &c); v[i].child.push_back(c); } } } DFS(0, 0); printf("%.1f", res * p); return 0;}