问题描述 在一条街上有Ñ个卖菜的商店,按1至Ñ的顺序排成一排,这些商店都卖一种蔬菜。 输入格式 输入的第一行包含一个整数N,表示商店的数量。 输出格式 输出一行,包含Ñ个正整数,依次表示每个商店第二天的菜价。 样例输入 8 样例输出 2 2 1 3 4 9 10 13 数据规模和约定 对于所有评测用例,2≤n≤1000,第一天每个商店的菜价为不超过10000的正整数。 |
#include <stdio.h>
int last[10000];
int first[10000];
int main() {
int n;
scanf("%d",&n);
for (int i = 0; i <n; i++) {
scanf("%d",&first[i]);
}
for (int j = 0; j <n; j++) {
if (j==0) {
last[j] = (first[j] + first[j + 1]) / 2;
}
else if (j == n - 1) {
last[j] = (first[j - 1] + first[j]) / 2;
}
else{
last[j] = ( first[j-1] + first[j] + first[j+1] )/ 3;
}
}
for (int k = 0; k <n ; k++) {
printf("%d ",last[k]);
}
return 0;
}
问题:把数组定义到函数外部;(节约内存)