https://www.acmicpc.net/problem/10798
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<string> vec(5," ");
for(int i{0};i<5;++i)
cin >> vec[i];
for(int j{0}; j<15;j++)
for(int i{0};i<5;++i)
if(vec[i].length() > j) cout<<vec[i][j];
return 0;
}
" " 로 초기화 된 벡터를 선언해준다. 공백이 없으므로 string으로 통째로 읽어주고 출력할때만 행, 렬 인덱스를 바꾸어 출력해주면 된다. j가 각 행의 길이보다 작을경우에만 출력하면 행마다 문자열 길이가 다른 문제는 해결된다!
'코딩테스트 > [백준]단계별로풀어보기(C++)' 카테고리의 다른 글
[백준][1차원배열] 2526번 : 최댓값 (C++) (0) | 2024.03.26 |
---|---|
[백준][1차원배열]1546번 : 평균 (C++) (0) | 2024.03.26 |
[백준][2차원배열] 2738번 : 행렬 덧셈 (C++) (0) | 2024.03.17 |
[백준][2차원배열] 2563번 : 색종이 (C++) (0) | 2024.03.17 |
[백준]10172번 : 개 (C++) (0) | 2024.03.17 |