C++/백준 C++

[백준] C++ 1076 저항 [구현]

CE : 하랑 2024. 11. 12. 20:11

 

 

 


 

코드

#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";

}