알고리즘 모음(C++)

백준 10798 - 세로읽기(C++) 본문

백준

백준 10798 - 세로읽기(C++)

공대생의 잡다한 사전 2023. 5. 6. 23:39

문제 링크입니다. https://www.acmicpc.net/problem/10798

 

10798번: 세로읽기

총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’

www.acmicpc.net

세로로 읽었을 때의 문자열을 구하는 문제입니다.

5개의 문자열이 주어질 때, 이를 세로로 읽는 문제입니다.

 

가장 긴 문자열의 길이를 X라고 할 때,

1~X까지 5개의 문자열을 순서대로 확인합니다.

해당 길이가 N번 째 문자열의 길이보다 클 경우는 그냥 넘어가면 됩니다.

 

 

자세한 것은 코드를 참고해주세요

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>
#define P pair<int, int>
#define F first
#define S second
#define INF 987654321

using namespace std;

string arr[5];
string ans;

int main(){
    cin.tie(0);
    cout.tie(0);
    int Size = 0;
    for(int i = 0; i < 5; i++){
        cin >> arr[i];
        Size = max(Size, (int)arr[i].size());
    }
    for(int i = 0; i < Size; i++){
        for(int j = 0; j < 5; j++){
            if(i < arr[j].size()) ans += arr[j][i];
        }
    }
    cout << ans;
    return 0;
}

 

 

질문 및 조언은 댓글을 남겨주세요

'백준' 카테고리의 다른 글

백준 10102 - 개표(C++)  (0) 2023.05.10
백준 10824 - 네 수(C++)  (0) 2023.05.06
백준 1100 - 하얀 칸(C++)  (0) 2023.05.06
백준 1032 - 명령 프롬프트(C++)  (0) 2023.05.06
백준 10988 - 팰린드롬인지 확인하기(C++)  (0) 2023.05.06