给定一个正整数数列(以0表示输入结束),从第一个数开始,使每一个数进栈,进栈的同时获得一个分数,即该数的数值乘以进栈后栈的大小,请计算所有元素进栈后的分数和,并将栈内元素依次输出。
一行,一个正整数数列,以0结尾。
两行,第一行为一个正整数,表示分数和。
第二行为所有元素出栈后的结果,用空格分隔。
5 4 3 2 1 0
35 1 2 3 4 5
【数据说明】
样例解释:5×1+4×2+3×3+2×4+1×5=35;
1≤数列元素个数≤100。
每个元素≤100。
由于不知道要输入正整数的个数,因此可以使用月while(cin>>x)读取数据。