반응형
https://www.acmicpc.net/problem/17072
17072번: 아스키 아트
위와 같이, 아스키 문자로 그린 그림을 ‘아스키 아트’ 라고 한다. 우리가 알고 있는 일반적인 그림 파일(.jpg, .png 등)들은 기본적으로 해상도에 맞게 픽셀 단위로 분할된 2차원 그리드에 대해 각 픽셀의 정보를 담는 방식으로 저장된다. 이 정보에는 여러 가지가 있으나, 그중 ‘R’, ‘G’, ‘B’ 값은 ‘Red’, ‘Green’, ‘Blue’의 3색이 각각 어느 정도 섞여 있는지를 나타내 주는 지표이며, 각 값은 0 이상 255 이하의 범위에 있
www.acmicpc.net
단순한 입출력문제였습니다.
Code
#include <stdio.h>
int Intensity_function(int R,int G,int B) {
return 2126 * R + 7152 * G + 722 * B;
}
int main(){
int n, m;
int r,g,b;
scanf("%d" "%d", &n, &m);
for (int i = 1; i <= n; i++){
for (int j = 1; j <= m; j++) {
scanf("%d" "%d" "%d", &r, &g, &b);
int tmp = Intensity_function(r, g, b);
if (0 <= tmp && tmp < 510000)
printf("%c", 35);
else if (510000 <= tmp && tmp < 1020000)
printf("%c", 111);
else if (1020000 <= tmp && tmp < 1530000)
printf("%c", 43);
else if (1530000 <= tmp && tmp < 2040000)
printf("%c", 45);
else
printf("%c", 46);
}
printf("\n");
}
}
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 11004번 : K번째 수 (0) | 2020.01.06 |
---|---|
(C++) - 백준(BOJ) 16199번 : 나이 계산하기 (0) | 2019.12.21 |
(C++) - 백준(BOJ)1568번 : 새 답 (0) | 2017.04.07 |
(C++) - 백준(BOJ)코딩 11098번 : 첼시를 도와줘! (0) | 2017.04.07 |
(C++) - 백준(BOJ)3028번 : 창영마을 답 (0) | 2017.04.01 |