- #include<bits/stdc++.h>
- using namespace std;
- int main()
- {
- cin.tie(0);
- cin.sync_with_stdio(0);
- int ship[30];
- int k=0,a;
- while(cin>>a)
- {
- if(a!=0)
- {
- ship[k]=a;
- k++;
- }
- else
- break;
- }
- int b;
- cin>>b;
- for(int j=0; j<b; j++)
- {
- int nship[30]={0};
- for(int i=0; i<k; i++)
- {
- if(i==0)
- {
- if(ship[i]>ship[i+1])
- nship[i+1]+=ship[i]*0.1;
- }
- else if(i==k-1)
- {
- if(ship[i]>ship[i-1])
- nship[i-1]+=ship[i]*0.1;
- }
- else
- {
- if(ship[i]>ship[i-1])
- nship[i-1]+=ship[i]*0.05;
- if(ship[i]>ship[i+1])
- nship[i+1]+=ship[i]*0.05;
- }
- }
- for(int i=0; i<k; i++)
- ship[i]+=nship[i];
- }
- for(int i=0; i<k; i++)
- cout<<ship[i]<<" ";
- return 0;
- }
複製代碼 |