题目描述
临近春季,小T买了很多礼物要分给大家,但是他忘记了他花了多少钱,小T只能倒想起自己前一次花了多少钱,你能帮小T回想一下吗?一串数字 aiai(长度不一定,以 00 结束),表示小T买的每件礼物所花的钱,然后输出每次回想起上一次购买礼物所花的钱(结束数字 00不用输出)。
输入格式
一行 输入一串整数,以 00 表示结束,以空格间隔。
输出格式
两行
第一行 每次回想起的金额,以空格间隔。
第二行 购买礼物花费总金额
样例数据
样例输入#1
13 17 16 1 11 0
样例输出#1
11 1 16 17 13
58
数据范围
对于 30%30% 的数据,保证 0<ai≤10000<ai≤1000,礼物个数等于 1010。
对于 60%60% 的数据,保证 0<ai≤10000<ai≤1000,礼物个数不超过 100100。
对于 100%100% 的数据,保证 0<ai≤1090<ai≤109,礼物个数不超过 100100。
#include <bits/stdc++.h>
using namespace std;
int main(){
long long a[10000];
long long c=0,b=0;
for(int i=1;i<=10000;i++){
cin>>a[i];
b++;
c+=a[i];
if(a[i]==0) break;
}
int d=b-1;
for(int j=1;j<=b-1;j++){
cout<<a[d--]<<" ";
}
cout<<endl;
cout<<c;
return 0;
}