答案!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#include<stdio.h>
int main(){
int progression[1000],progression2[1000];
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&progression[i]);
}
int flag=1;
while(flag){
flag=0;
for(int i=1;i<n-1;i++){
if((progression[i]>progression[i-1])&&(progression[i]>progression[i+1])){
progression2[i]=progression[i]-1;
flag=1;
}
else if((progression[i]<progression[i-1])&&(progression[i]<progression[i+1])){
progression2[i]=progression[i]+1;
flag=1;
}
else
progression2[i]=progression[i];
}
for(int i=1;i<n-1;i++){
progression[i]=progression2[i];
}
}
for(int i=0;i<n;i++){
printf("%d ",progression[i]);
}
}
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢