3 return2/14

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    while(cin>>n){
        if(n == 0) return 0;
        int ans = 0, cnt = 0;
        vector<int> a(n);
        for(auto& num:a){
            cin>>num;
            cnt += num;
        }    
        cnt /= n;
        for(auto num:a){
            if(cnt>num) ans += cnt - num;
        }
        cout<<ans<<endl;
        cout<<endl;
    }
    
    
    return 0;
}

 

auto的使用,主要是两处区别:

  • for(auto& x:a)

    其中x是需要使用的变量,a是对应容器。
    这里需要对a进行改变,所以需要加上 & 这个指针

  • for(auto x:a)

    这里的所需变量不需要进行改变,所以直接写就行

  • vector<int> a(n)

    动态数组,n提前输入,和auto搭配使用效果较好

 

使用auto更为简洁,但是索引速度会变慢

 

posted @ 2024-02-07 12:39  Yoloerr  阅读(10)  评论(0)    收藏  举报