不過不知道能不能夠在今天以前把這三題的"攻略"都寫完ㄟ
可能要看今天 Trove 能不能順利進去吧 ( 喂
這次要講的題目是 UVa 591 : Box of Bricks
原文網址 :
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=532
至於題目方面因為滿簡單的 ( 連我都看得懂啊!! ),所以我就不解釋了
這題其實只要計算積木的平均值,再直接把大於 ( 或小於,都一樣 ) 的部分加起來,就是答案了
我這次用了 vector 來儲存各堆積木的數量,
之後有時間的話我應該也會打幾篇關於 STL 的介紹......吧 XDD
#include <iostream>
#include <stdio.h>
#include <vector>
using namespace std;
int main()
{
int n;
int Set = 1;
while (cin >> n && n)
{
int total = 0,ans = 0;
vector<int> record;
for (int i=0;i<n;i++)
{
int temp;
cin >> temp;
record.push_back(temp);
total += temp;
}
total /= n;
for (int i=0;i<record.size();i++)
{
if (record[i] > total)
ans += ( record[i] - total );
}
cout << "Set #" << Set << endl;
printf("The minimum number of moves is %d.\n\n",ans);
Set ++ ;
}
return 0;
}
後記 :
這一篇其實還滿快的,雖然主因是因為沒什麼講解啦~~ XD
那就先這樣囉~~
沒有留言:
張貼留言