//
求WPL
#include<stdio.h>
#include<stdlib.h>
struct Node{
int weight;
Node *left;
Node *right;
};
Node *CreateTree(){
Node *root = NULL;
int ch;
scanf("%d",&ch);
if(ch!=-1){
root = (Node *)malloc(sizeof(Node));
root->weight = ch;
root->left = CreateTree();
root->right = CreateTree();
}
return root;
}
int GetWPL(Node *root,int deep){
if(root->left==NULL&&root->right==NULL)
return root->weight*deep;
return GetWPL(root->left,deep+1)+GetWPL(root->right,deep+1);
}
int main(){
Node *root;
root = CreateTree();
printf("WPL: %d\n",GetWPL(root,0));
system("pause");
return 0;
}