#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更为简洁,但是索引速度会变慢
标签:cnt,num,14,int,auto,return2,ans From: https://www.cnblogs.com/Yoloerr/p/18010827