不开数组。
#include<iostream>
using namespace std;
int main(void){
int n;cin>>n;
int q1 = 0,q2 = 0;
for(int i=0;i<n;i++){
int price;cin>>price;
if(q1==0){
q1 = price;
continue;
}
if(q2==0){
cout<<(price+q1)/2<<" ";
q2 = q1;
q1 = price;
continue;
}
cout<<(q1+q2+price)/3<<" ";
q2 = q1;
q1 = price;
}
cout<<(q1+q2)/2;
return 0;
}
开数组:
#include<iostream>
using namespace std;
int main(void){
int a[1000] ={0};
int n;cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
cout<<(a[1]+a[2])/2<<" ";
for(int i=2;i<n;i++){
cout<<(a[i-1]+a[i]+a[i+1])/3<<" ";
}
cout<<(a[n-1]+a[n])/2;
return 0;
}