top1编程
← 返回题目
题解

【入门】马里奥找中等的银币

1 条题解

  • 0
    @ 2026-7-28 23:24:42
    #include <bits/stdc++.h>
    using namespace std;
    int a[1100];
    double b[1100];
    int main()
    {
    	int n,s=0,k;
    	double min=INT_MAX;
    	cin>>n;
    	for(int i=1;i<=n;i++){
    		cin>>a[i];
    		s+=a[i];
    	}
    	double v=s*1.0/n;
    	for(int i=1;i<=n;i++){
    		if(a[i]>=v){
    			b[i]=a[i]-v;
    		}else{
    			b[i]=v-a[i];
    		}
    		if(b[i]<min){
    			min=b[i];
    			k=a[i];
    		}
    	}
    	cout<<k;
    	return 0;
    }
    
    • 1