Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int cases; //幾筆測資
  7. cin >> cases; //輸入幾筆測資
  8. while( cases--){ //有幾組測資迴圈幾次
  9.  
  10. int people; //人數
  11. cin >> people; //輸入多少人
  12.  
  13. int stNumber[people]; //多少人就多少門牌號碼
  14.  
  15. for( int i = 0; i < people; i++){ //有幾人迴圈幾次
  16. cin >> stNumber[i]; //輸入門牌號碼
  17. }
  18.  
  19. sort(stNumber,stNumber+people); //排序
  20.  
  21. int ans = 0; //總距離歸零
  22. int mid = people/2; //人數直接除以二取中位數
  23. //cout << "以" << stNumber[mid] << "這戶來計算" << endl; //可以好奇看一下是哪一戶
  24. for( int i = 0; i < people; i++){ //計算中位數至每戶的距離
  25. ans += abs(stNumber[mid] - stNumber[i]); //距離記得取絕對值
  26. }
  27. cout << ans << endl; //印出總距離
  28. }
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement