728x90
뭔가 PS하나는 풀고싶은데 머리는 쓰기싫어서 브론즈 문제 하나 풀어봤다!
그냥 열심히 매핑하고 값이 매우 크니까 long long 자료형을 쓰고 쓸대없지만 왜인지 처음에 문자열로 더할 값을 받아서 문자를 정수로 바꿔줬다.
#include<iostream>
#include<vector>
#include<map>
using namespace std;
map <string, long long > reg;
map <string, char > regi;
int main() {
reg.insert(make_pair("black", 1));
reg.insert(make_pair("brown", 10));
reg.insert(make_pair("red", 100));
reg.insert(make_pair("orange", 1000));
reg.insert(make_pair("yellow", 10000));
reg.insert(make_pair("green", 100000));
reg.insert(make_pair("blue", 1000000));
reg.insert(make_pair("violet", 10000000));
reg.insert(make_pair("grey", 100000000));
reg.insert(make_pair("white", 1000000000));
regi.insert(make_pair("black", '0'));
regi.insert(make_pair("brown", '1'));
regi.insert(make_pair("red", '2'));
regi.insert(make_pair("orange", '3'));
regi.insert(make_pair("yellow", '4'));
regi.insert(make_pair("green", '5'));
regi.insert(make_pair("blue", '6'));
regi.insert(make_pair("violet", '7'));
regi.insert(make_pair("grey", '8'));
regi.insert(make_pair("white", '9'));
string a, b, c;
cin >> a >> b >> c;
long long num;
num = (regi[a] - '0') * 10 + (regi[b] - '0');
cout << num * reg[c] << endl;
}
'백준 문제 풀이' 카테고리의 다른 글
백준 1932 정수 삼각형(C++) (0) | 2022.12.27 |
---|---|
백준 11053 가장 긴 증가하는 수열(C++) (1) | 2022.12.24 |
백준 13913번 숨바꼭질 4 (C++) (0) | 2022.12.12 |
백준 17070번 파이프 옮기기 1(C++) (1) | 2022.12.12 |
백준 14503번 로봇 청소기 (C++) (0) | 2022.11.26 |