有谁是跟我一样用4个for循环的吗?
2026-02-08 09:41:02
发布于:上海
8阅读
0回复
0点赞
就很离谱
#include <bits/stdc++.h>
using namespace std;
int a[100005];
int n , m;
int main()
{
cin >> n >> m;
int maxn = -1e9 , minn = 1e9;
for(int i = 1 ; i <= n ; i++)
{
cin >> a[i];
}
for(int i = 1 ; i <= n ; i++)
{
maxn = max(maxn , a[i]);
minn = min(minn , a[i]);//根据题目要求,可以直接用擂台法来确定最大最小值
}
for(int i = 1 ; i <= n ; i++)
{
if(a[i] > m) a[i] = maxn;
if(a[i] < m) a[i] = minn;
if(a[i] == m) continue;//三处判断,按照题意改变a[i]的值
}
for(int i = 1 ; i <= n ; i++)
{
cout << a[i] << ' ';
}
return 0;
}
总体来说还是很简单的,我认为是这么多三级题中最简单的一道
全部评论 1
都不难。这道题可以用2个FOR循环解决链接描述
2026-02-26 来自 浙江
0








有帮助,赞一个