在给所有人加分且不超过C ++ 100分后通过的最大学生人数

在本教程中,我们将讨论一个程序,该程序用于在给每个人加分且不超过100分后找到通过的最大学生。

为此,我们将提供一个包含N个学生分数的数组。我们的任务是通过给每位学生相同数量的加分,而任何学生均不超过100分,使更多的学生通过考试(要求50分)。

示例

#include<iostream>
#include<algorithm>
using namespace std;
int check(int n, int marks[]) {
   int* x = std::max_element(marks,marks+5);
   int bonus = 100-(int)(*x);
   int c = 0;
   for(int i=0;
   i<n;i++) {
      if(marks[i] + bonus >= 50) c += 1;
   }
   return c;
}
int main() {
   int n = 5;
   int marks[] = {0, 21, 83, 45, 64};
   cout<<check(n, marks)<<endl;
   return 0;
}

输出结果

3