Game Tech Blog

1076.저항 본문

Algorithm/백준 온라인 저지

1076.저항

jonghow 2023. 8. 17. 14:00
반응형

[문제]

전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한다.

색값곱

black 0 1
brown 1 10
red 2 100
orange 3 1,000
yellow 4 10,000
green 5 100,000
blue 6 1,000,000
violet 7 10,000,000
grey 8 100,000,000
white 9 1,000,000,000

예를 들어, 저항의 색이 yellow, violet, red였다면 저항의 값은 4,700이 된다.

 

[입력]

첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다.

 

[출력]

입력으로 주어진 저항의 저항값을 계산하여 첫째 줄에 출력한다.

1.TC - Input

yellow
violet
red

TC - output

4700

2.TC - Input

orange
red
blue

TC - output

32000000

3.TC - Input

white
white
white

TC - output

99000000000

[코드] - C++

#include<iostream>
#include<map>
using namespace std;

map<string, long long> m;
map<string, long long> m2;
string input;
long long ret;

int main()
{
    ret = 0;

    m["black"] = 0;
    m["brown"] = 1;
    m["red"] = 2;
    m["orange"] = 3;
    m["yellow"] = 4;
    m["green"] = 5;
    m["blue"] = 6;
    m["violet"] = 7;
    m["grey"] = 8;
    m["white"] = 9;

    m2["black"] = (long long)1;
    m2["brown"] = (long long)10;
    m2["red"] = (long long)100;
    m2["orange"] = (long long)1000;
    m2["yellow"] = (long long)10000;
    m2["green"] = (long long)100000;
    m2["blue"] = (long long)1000000;
    m2["violet"] = (long long)10000000;
    m2["grey"] = (long long)100000000;
    m2["white"] = (long long)1000000000;

    cin >> input;

    ret += (long long)10 * m[input];

    cin >> input;
    ret += (long long)1 * m[input];

    cin >> input;
    ret *= m2[input];

    cout << ret << '\n';
    
    return 0;
}

[결과 및 시도]

[후기]

브론즈 5인 랭크에서 4로 가기위해서 아무거나 풀은 문제, 쉬운 문제이니 만큼 표현범위에 대한 기초로 문제가 나온것 같다. 100억 값을 잘못봐서 int , long 으로 했다가 수정했다..

 

단순한 문제였고 따로 큰 로직이 필요한건 아니라서 대충 세팅해서 연산 후 출력했다.

브론즈 4가 되었다.

반응형

'Algorithm > 백준 온라인 저지' 카테고리의 다른 글

11050. 이항 계수 1  (0) 2023.09.05
9375.패션왕 신해빈  (0) 2023.08.21
1620.나는야 포켓몬 마스터 이다솜  (0) 2023.08.17
2559. 수열  (0) 2023.08.17
9996.한국이 그리울 땐 서버에 접속하지  (0) 2023.08.08
Comments