ZeroJudge A148: You Cannot Pass?!

你考了N科筆試題目,每科的滿分都是 100 分。老師說,如果平均大於 59 你就過關了。

範例測資

範例輸入範例輸出
EOF 輸入,每筆輸入第一行為一個數字 N,接著有 N 個正整數。若被當了,請輸出「yes」,否則輸出「no」。
1 60
3 0 80 75
5 61 61 61 61 55
no
yes
no

解題思路

第一行的第一個數為1,代表接下來要收1個數字。因為60>59所以輸出no。

第二行的第一個數為3,接下來收的3個數字分別為 0、80、75,三個數的平均值為51.6。因為51.6沒有大於59,所以輸出yes。

第三行思路和第二行相同,五個數字的平均值為59.8,因為大於59所以輸出no。

範例程式碼-ZeroJudge A148: You Cannot Pass?!

#include <iostream>
using namespace std;

int main() {
  float N;
  while (cin >> N)
    {
      float sum = 0;
      for (int i = 0; i<N; i++)
        {
          float tmp;
          cin >> tmp;
          sum += tmp;
        }
      if (sum/N > 59) cout << "no" << endl;
      else cout << "yes" << endl;
    }
}

//ZeroJudge A148
//Dr. SeanXD

發佈留言