이 튜토리얼에서는 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