반응형
https://www.acmicpc.net/problem/20839
입출력, 함수, if문을 사용해 푼 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
a기준, c기준, e기준 점수, 각 기준을 넘은 인원 수를 의미하는 일차원 배열 student를 선언 후 입력해줍니다.
📔 풀이과정
getGrade함수를 수행합니다. 각 기준에 맞는 등급을 반환해줍니다.
📔 정답출력
getGrade함수의 반환결과를 출력해줍니다.
📕 Code
#include <bits/stdc++.h>
using namespace std;
double a, c, e, student[3];
char getGrade(){
if(student[0] >= a && student[1] >= c && student[2] >= e) return 'A';
if(student[0] >= a / 2 && student[1] >= c && student[2] >= e) return 'B';
if(student[1] >= c && student[2] >= e) return 'C';
if(student[1] >= c / 2 && student[2] >= e / 2) return 'D';
return 'E';
}
int main(){
cin >> a >> c >> e;
for(int i = 0; i < 3; i++) cin >> student[i];
cout << getGrade();
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 21354 : Äpplen och päron (0) | 2021.11.12 |
---|---|
(C++) - 백준(BOJ) 20673 : Covid-19 (0) | 2021.11.10 |
(C++) - 백준(BOJ) 20353 : Atrium (0) | 2021.11.09 |
(C++) - 백준(BOJ) 20232 : Archivist (0) | 2021.11.08 |
(C++) - 백준(BOJ) 20233 : Bicycle (0) | 2021.11.08 |