728x90
- 관련 사이트: https://www.acmicpc.net/problem/2754
2754번: 학점계산
어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0
www.acmicpc.net
map 을 이용하여 입력받은 학점에 맞는 점수를 출력하도록 구현하였다.
#include <iostream>
#include <map>
using namespace std;
const map<string, string> scr = {
{"A+", "4.3"}, {"A0", "4.0"}, {"A-", "3.7"},
{"B+", "3.3"}, {"B0", "3.0"}, {"B-", "2.7"},
{"C+", "2.3"}, {"C0", "2.0"}, {"C-", "1.7"},
{"D+", "1.3"}, {"D0", "1.0"}, {"D-", "0.7"},
{"F", "0.0"}
};
int main()
{
string str;
cin >> str;
cout << scr.find(str)->second;
return 0;
}
- 메모리: 2728 KB
- 시간: 0 ms
- 코드 길이: 403 B
728x90
댓글