728x90
728x170
문제
히스토그램은 데이터를 시각적으로 표현한 것입니다. 막대로 구성되며 각 막대의 길이는 데이터 양의 크기를 나타냅니다. 일부 데이터가 주어지면 히스토그램을 생성하십시오.
입력
각 입력은 하나의 테스트 케이스로 구성됩니다. 프로그램이 여러 입력에서 여러 번 실행될 수 있습니다. 첫 번째 입력 줄에는 데이터 항목 수를 나타내는 정수 n (1 ≤ n ≤ 100)이 포함됩니다. 다음 n 개의 라인 각각에는 데이터인 단일 정수 k (1 ≤ k ≤ 80)가 있습니다.
출력
'='문자를 사용하여 가로로 히스토그램을 인쇄하십시오. 각 데이터 항목의 막대를 데이터 항목 k와 동일한 '='숫자와 함께 주어진 순서대로 자체 행에 인쇄하십시오. '='사이에 공백을 인쇄하지 마십시오.
예제 입력 1
5 1 3 4 6 2 |
예제 출력 1
= === ==== ====== == |
예제 입력 2
4 10 30 25 16 |
예제 출력 2
========== ============================== ========================= ================ |
힌트
출처
· ACM-ICPC > Regionals > North America > Southeast USA Regional > 2016 Southeast USA Regional Programming Contest Division 2 E번
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 |
#include <iostream>
#include <stdlib.h> // malloc()
using namespace std;
int main()
{
int N, *input;
cin >> N;
input = (int*)malloc(sizeof(int)*N);
for (int i = 0; i < N; i++) cin >> input[i];
for (int i = 0; i < N; i++) {
for (int j = 0; j < input[i]; j++) cout << "=";
cout << endl;
}
return 0;
} |
cs |
728x90
그리드형(광고전용)
'Problem Solving > BaekJoon Online Judge' 카테고리의 다른 글
[BOJ11654][C++] 아스키 코드 (0) | 2017.10.25 |
---|---|
[BOJ10039][C++] 평균 점수 (0) | 2017.10.25 |
[BOJ2920][C++] 음계 (0) | 2017.10.25 |
[BOJ2577][C++] 숫자의 개수 : 정수를 문자로 바꾸기 (0) | 2017.10.21 |
[BOJ1152][C++] 단어의 개수 (0) | 2017.10.20 |
[BOJ1110][C++] 더하기 사이클 (0) | 2017.09.27 |
[BOJ11721][C++] 열 개씩 끊어 출력하기 (0) | 2017.09.24 |
[BOJ11720][C++] 숫자의 합 : 문자를 정수로 바꾸기 (0) | 2017.09.22 |