2 条题解

  • 1
    @ 2025-3-15 21:03:23
    #include<bits/stdc++.h>
    using namespace std;
    int a[100001];//定义数组用来装整个序列 
    int main()
    {
    	//定义一下所有的的变量 
    	int n,k,minn=999999,maxn=-999999;
    	cin>>n>>k;//输入n、k 
    	for(int i=0;i<n;i++)
    	{
    		cin>>a[i];
    		//找出最大最小值 
    		if(a[i]<minn) minn=a[i];
    		if(a[i]>maxn) maxn=a[i];
    	}
    	for(int i=0;i<n;i++)
    	{
    		//做判断 
    		if(a[i]>k) a[i]=maxn;
    		if(a[i]<k) a[i]=minn;
    		//输出 
    		cout<<a[i]<<" ";
    	}
    	//本来想这在用一个循环输出,但为了省时间...... 
    //	for(int i=0;i<n;i++)
    //	{
    //		cout<<a[i]<<" ";
    //	}
    	return 0;
    }
    

    简单明了

    • 0
      @ 2025-2-9 20:24:34
      #include <bits/stdc++.h>
      using namespace std;
      
      const int N = 1e5 + 100;
      int n,k;
      int a[N];
      int maxn=0,minn=N;
      
      int main()
      {
          cin>>n>>k;
          for(int i = 1; i <=n;i++)
          {
              cin>>a[i];
              maxn = max(maxn,a[i]);
              minn = min(minn,a[i]);
          }
          
          for(int i = 1; i <=n;i++)
          {
             if(a[i] == k)cout<<k<<' ';
             else{
                  if(a[i] > k)cout<<maxn<<' ';
                  else cout<<minn<<' ';
             }
             
          }
      
          return 0;
      }
      
      • 1

      信息

      ID
      35276
      时间
      1000ms
      内存
      512MiB
      难度
      1
      标签
      递交数
      18
      已通过
      6
      上传者