This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <cstdio> | |
#include <string.h> | |
/** | |
* https://www.acmicpc.net/problem/1076 | |
* BOJ 백준온라인져지 1076 저항 풀이 | |
*/ | |
using namespace std; | |
int main () { | |
char colors[10][9] = { "black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white" }; | |
char color[9]; | |
long long result = 0; | |
scanf("%s", &color); | |
for (int i = 0; i < 10; i++) { | |
if (strcmp(color, colors[i]) == 0) { | |
result += 10 * i; | |
} | |
} | |
scanf("%s", &color); | |
for (int i = 0; i < 10; i++) { | |
if (strcmp(color, colors[i]) == 0) { | |
result += i; | |
} | |
} | |
scanf("%s", &color); | |
for (int i = 0; i < 10; i++) { | |
if (strcmp(color, colors[i]) == 0) { | |
for (int j = 0; j < i; j++) { | |
result *= 10; | |
} | |
} | |
} | |
printf("%lld", result); | |
} |
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 7195 | 2759 | 2376 | 39.221% |
문제
전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다.
처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다.
저항의 값은 다음 표를 이용해서 구한다.
색 | 값 | 곱 |
---|---|---|
black | 0 | 1 |
brown | 1 | 10 |
red | 2 | 100 |
orange | 3 | 1000 |
yellow | 4 | 10000 |
green | 5 | 100000 |
blue | 6 | 1000000 |
violet | 7 | 10000000 |
grey | 8 | 100000000 |
white | 9 | 1000000000 |
예를 들어, 저항에 색이 yellow, violet, red였다면 저항의 값은 4,700이 된다.
입력
첫째 줄에 첫번째 색, 둘째 줄에 두번째 색, 셋째 줄에 세번째 색이 주어진다. 색은 모두 위의 표에 써 있는 색만 주어진다.
출력
첫째 줄에 입력을 주어진 저항의 저항값을 출력한다.
'IT > 알고리즘' 카테고리의 다른 글
BOJ 백준온라인져지 14487 욱제는 효도쟁이야!! 풀이 (0) | 2018.02.17 |
---|---|
BOJ 백준온라인져지 5567 결혼식 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 2010 플러그 풀이 (0) | 2018.02.17 |
BOJ 백준온라인져지 3046 R2 풀이 (0) | 2018.02.15 |
BOJ 백준온라인져지 4963 섬의 개수 풀이 (0) | 2018.02.13 |