0分,求调

B4066 [GESP202412 三级] 数字替换

tu_huang_di @ 2025-01-04 10:43:14

#include<iostream>
using namespace std;
int a[100005],n,k,biaoz=-1000000,biao=1000000;
int main()
{
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        if(a[i]>biaoz)biaoz=a[i];
        if(a[i]<biao)biao=a[i];
    }
    for(int i=1;i<=n;i++)
    {
        if(a[i]>k)cout<<biaoz;
        if(a[i]<k)cout<<biao;
        if(a[i]=k)cout<<k;
        cout<<' ';
    }
    return 0;
}

by ruik @ 2025-01-04 10:53:28

@tu_huang_di第17行有误,c++中一个 = 号是赋值操作,两个 = 才是恒等判断。

#include<iostream>
using namespace std;
int a[100005],n,k,biaoz=-1000000,biao=1000000;
int main()
{
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        if(a[i]>biaoz)biaoz=a[i];
        if(a[i]<biao)biao=a[i];
    }
    for(int i=1;i<=n;i++)
    {
        if(a[i]>k)cout<<biaoz;
        if(a[i]<k)cout<<biao;
        if(a[i]==k)cout<<k;
        cout<<' ';
    }
    return 0;
}

|