B4066 [GESP202412 三级] 数字替换
欢迎报名洛谷网校,期待和大家一起进步!
:::align{center} :::
本题考查一维数组。
使用一维数组存储序列
int maxv = -100001, minv = 100001;
for (int i = 1; i <= n; i++) {
cin >> a[i];
maxv = max(maxv, a[i]); //获取序列的最大值
minv = min(minv, a[i]); //获取序列的最小值
}
接着第二次循环,进行替换操作。根据题意,对于每个
for (int i = 1; i <= n; i++) {
if (a[i] > k) //大于 k 替换为最大值
a[i] = maxv;
if (a[i] < k) //小于 k 替换为最小值
a[i] = minv;
cout << a[i] << " ";
}