백준 13752번 (히스토그램, C++) [BAEKJOON]
문제
https://www.acmicpc.net/problem/13752
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 512 MB | 4438 | 3789 | 3532 | 86.739% |
히스토그램은 데이터를 시각적으로 표현한 것이다.
막대로 구성되며 각 막대의 길이는 데이터 양의 크기를 나타낸다.
일부 데이터가 주어지면 히스토그램을 생성하시오.
입력
첫 번째 줄에는 테스트 케이스의 개수 n (1 ≤ n ≤ 100)이 주어진다.
다음 n 개의 줄에는 각 히스토그램의 크기 k (1 ≤ k ≤ 80)가 주어진다.
출력
각 테스트 케이스에 대해서 히스토그램의 크기 k와 동일한 수의 '='를 출력한다.
'='사이에 공백은 존재하지 않는다.
예제 입력 1
plaintext
5
1
3
4
6
2
예제 출력 1
plaintext
=
===
====
======
==
예제 입력 2
plaintext
4
10
30
25
16
예제 출력 2
plaintext
==========
==============================
=========================
================
알고리즘 분류
출처
ICPC > Regionals > North America > Southeast USA Regional > 2016 Southeast USA Regional Programming Contest > Division 2 E번
- 문제를 번역한 사람: mystika
접근 방법
단순한 구현 문제
통과된 코드
cpp
#include <iostream>
using namespace std;
int _N, _Temp;
int main()
{
ios_base::sync_with_stdio(false); // scanf와 동기화를 비활성화
// cin.tie(null); 코드는 cin과 cout의 묶음을 풀어줍니다.
cin.tie(NULL);
cout.tie(NULL);
cin >> _N;
for (int i = 0; i < _N; i++) {
cin >> _Temp;
string _Str;
for (int j = 0; j < _Temp; j++) _Str.push_back('=');
cout << _Str << "\n";
}
return 0;
}