Notice
Recent Posts
Recent Comments
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

블로그 언저리인 무언가

[백준/BOJ] 20114 미아 노트 본문

Programming/BOJ

[백준/BOJ] 20114 미아 노트

he1fire 2020. 11. 13. 01:31
728x90

문제 : 20114 미아 노트

 

20114번: 미아 노트

첫째 줄에 원래 문자열의 길이 N, 세로로 번진 글자의 개수 H, 가로로 번진 글자의 개수 W가 주어진다. (1 ≤ N ≤ 100, 1 ≤ H ≤ 10, 1 ≤ W ≤ 10) 둘째 줄부터 H개의 줄에 걸쳐 N × W 길이의 문자열이

www.acmicpc.net

N길이의 문자열이 H*W크기만 큼 번지고 지워졌을 때,

원래 문자열을 복구해서 출력하는 문제이다.

현재의 문자가 원래 문자열의 어느 위치인지 찾아서 갱신해주고

찾지 못한 위치의 문자는 '?'을 출력해주면 된다


Code

#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    char ans[105];
    fill(&ans[0],&ans[104],'?');
    ll N, H, W;
    cin >> N >> H >> W;
    for (int i=0;i<H;i++){
        string s;
        cin >> s;
        for (int j=0;j<s.size();j++){
            if (ans[j/W]=='?' && s[j]!='?')
                ans[j/W]=s[j];
        }
    }
    for (int i=0;i<N;i++)
        cout << ans[i];
    return 0;
}
728x90

'Programming > BOJ' 카테고리의 다른 글

[백준/BOJ] 2758 로또  (0) 2020.11.17
[백준/BOJ] 5972 택배 배송  (0) 2020.11.16
[백준/BOJ] 4781 사탕 가게  (0) 2020.11.12
[백준/BOJ] 2110 공유기 설치  (0) 2020.10.12
[백준/BOJ] 18116 로봇 조립  (0) 2020.10.09
Comments