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