- #include <iostream>
- using namespace std;
- int n,c,a,s[30];
- int main()
- {
- while(cin>>n)
- {
- if(n==0)
- break;
- s[c]=n;
- c++;
- }
- cin>>a;
- for(int i=0;i<a;i++)
- {
- int p[30] = {0};
- for(int j=0;j<c;j++)
- {
- if(j==0)
- {
- if(s[j]>s[j+1]) p[j+1]+=s[j]*0.1;
- }
- else if(j==c-1)
- {
- if(s[j]>s[j-1]) p[j-1]+=s[j]*0.1;
- }
- else
- {
- if(s[j]>s[j+1])
- p[j+1]+=s[j]*0.05;
- if(s[j]>s[j-1])
- p[j-1]+=s[j]*0.05;
- }
- }
- for(int j=0;j<c;j++)
- s[j]+=p[j];
- }
- for(int i=0;i<c;i++)
- cout<<s[i]<<" ";
- return 0;
- }
複製代碼 |