28 条题解

  • -1
    @ 2022-8-25 20:35:19

    单单间间

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        int a[1000],n,s = 999,b=0;
        double pot,x=0;
        cin >> n;
        for (int i=0;i < n;i++)
        {
            cin >> a[i];
        }
        for (int i=0;i < n;i++)//找最小
        {
            if (a[i] < s)
            {
                s = a[i];
            }
        }
        for (int i=0;i < n;i++)//数+剔最小
        {
            if (a[i] <= s)
            {
                a[i] = 0;
                b ++;
            }
        }
        for (int i=0;i < n;i++)//懂得都懂
        {
            x += a[i];
        }
        n -= b;
        pot = x / n;
        cout << fixed << setprecision(1) << pot;
    }
    
    • -1
      @ 2022-6-3 16:19:09
      #include <bits/stdc++.h>
      using namespace std;
      long long n,a[100001],b[100001];//long long是一个数据结构,跟int是一样的,可以支撑到2的19次方 
      int main()
      {
      	cin>>n;
      	for(int i=1;i<=n;i++)
      	{
      		cin>>a[i];
      		b[i]=a[i];
      	}
      	sort(b+1,b+1+n);//sort();是快排,从小到大排
      	int x=b[1];//最小的
      	int q=0; 
      	double sum=0;
      	for(int i=1;i<=n;i++)
      	{
      		if(a[i]>x)
      		{
      			sum+=a[i];
      			q++;
      		}
      	}
      	sum/=q;
      	printf("%0.1f",sum);//给sum保留一位小数 
      	return 0;
      }
      
      • -2
        @ 2023-9-23 17:26:50

        将各种函数结合起来,之前有写过这些代码,可以把之前写的复制粘贴带过来就好了 上代码

        #include <bits/stdc++.h>
        using namespace std;
        int main()
        {
            long long int b,q,min_=999;
            cin>>b;
            q=b;
            int a[1000];
            double avg=0, sum = 0;
        	for (int i=0;i<b;i++){
                cin>>a[i];
            }
            for (int i=0;i<b;i++){
                if (a[i]<min_){
                    min_=a[i];
                }
            }
            for (int i=0;i<b;i++){
        	    if (a[i]>min_){
        	      sum+=a[i];
                }
                else{
                    q--;
                }
        	}
        avg=sum/q;
        printf("%.1f",avg);
        return 0;
        }
        
        • -2
          @ 2023-9-3 19:10:22
          #include<bits/stdc++.h>
          using namespace std;
          int main(){
          	int n;cin>>n;int a[n];int z=0;int m=n;
          	for(int i=0;i<n;i++){
          		cin>>a[i];z=z+a[i];
          	}
          	int min=a[0];
          	for(int i=0;i<n;i++){
          		if(a[i]<min)min=a[i];
          	}
          	for(int i=0;i<n;i++){
          		if(a[i]==min){
          			z=z-min;
          			m--;
          		}
          	}
          	cout<<fixed<<setprecision(1)<<z*1.0/m;
          } 
          
          • -2
            @ 2023-8-10 13:04:34
            #include <bits/stdc++.h>
            using namespace std;
            int main()
            {
                int n, s = 0, a[1000], min = 99999;
                double sum = 0;
                cin >> n;
                for (int i=1;i<=n;i++)
                {
                    cin >> a[i];
                    if (min > a[i]) min = a[i];
                }
                for (int i=1;i<=n;i++)
                {
                    if (a[i] != min)
                    {
                        sum += a[i];
                        s += 1;
                    }
                }
                printf("%.1lf", sum / s);
                return 0;
            }
            
            • -2
              @ 2023-8-9 9:54:41
              #include <bits/stdc++.h>
              using namespace std;
              int main()
              {
                  int n, s = 0, a[1000], min = 99999;
                  double sum = 0;
                  cin >> n;
                  for (int i=1;i<=n;i++)
                  {
                      cin >> a[i];
                      if (min > a[i]) min = a[i];
                  }
                  for (int i=1;i<=n;i++)
                  {
                      if (a[i] != min)
                      {
                          sum += a[i];
                          s += 1;
                      }
                  }
                  printf("%.1lf", sum / s);
                  return 0;
              }
              
              • -3
                @ 2023-7-22 9:14:04

                而快排平均时间复杂度是最低的(除桶排外)

                • -3
                  @ 2023-7-22 9:12:21

                  (我试了,快排TLE了)

                  信息

                  ID
                  218
                  时间
                  1000ms
                  内存
                  16MiB
                  难度
                  6
                  标签
                  递交数
                  5368
                  已通过
                  1643
                  上传者