39 lines
532 B
C++
39 lines
532 B
C++
#include<iostream>
|
|
#include<cstring>
|
|
using namespace std;
|
|
const int maxn=10000;
|
|
int sum[maxn+5];
|
|
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;
|
|
cin>>v;
|
|
if(v==-1) return 0;
|
|
memset(sum,0,sizeof(sum));
|
|
int pos=maxn/2;
|
|
sum[pos]=v;
|
|
build(pos-1);
|
|
build(pos+1);
|
|
}
|
|
int main()
|
|
{
|
|
int kase=0;
|
|
while(init())
|
|
{
|
|
int p=0;
|
|
while(sum[p]==0) p++;
|
|
cout<<"Case "<<++kase<<":\n"<<sum[p++];
|
|
while(sum[p]!=0) cout<<' '<<sum[p++];
|
|
cout<<'\n'<<endl;
|
|
}
|
|
return 0;
|
|
}
|