Notice
Recent Posts
Recent Comments
Link
알고리즘 모음(C++)
백준 10798 - 세로읽기(C++) 본문
문제 링크입니다. 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 |