코드
#include <iostream>
#include <map>
#include <string>
#include <vector>
struct Color
{
public:
int Value = 0;
long long Product = 0;
};
int main()
{
std::vector<std::string> ColorName={ "black","brown","red","orange","yellow","green","blue","violet","grey","white" };
std::map<std::string, std::pair<int, Color>> ColorValue;
long long num = 1;
for (int i = 0; i < ColorName.size(); i++)
{
ColorValue[ColorName[i]].second.Value = i;
ColorValue[ColorName[i]].second.Product = num;
num *= 10;
}
long long result = 10;
std::string color1, color2, color3;
std::cin >> color1;
result = result * ColorValue[color1].second.Value;
std::cin >> color2;
result = result + ColorValue[color2].second.Value;
std::cin >> color3;
result = result * ColorValue[color3].second.Product;
std::cout << result << "\n";
}
'C++ > 백준 C++' 카테고리의 다른 글
[백준] C++ 10820 문자열 분석 [구현, 문자열] (0) | 2024.11.14 |
---|---|
[백준] C++ 10812 바구니 순서 바꾸기 [구현, 시물레이션] (0) | 2024.11.13 |
[백준]C++ 1213 팰린드롬 만들기 [구현, 문자열] (0) | 2024.11.10 |
[백준]C++ 2161 카드1 [구현] (2) | 2024.11.09 |
C++ 2960 에라토스테네스의 체 [구현] (0) | 2024.11.08 |