본문 바로가기
Develop/백준 (Cpp)

[백준] 11383번 : 뚊 (C++)

by Tarra 2023. 2. 12.

11383번 : 뚊


문제 )

 

정우는 "뚊"과 "돌돔"을 의미하는 두 이미지를 받았다. 과연 두 그림이 같은지 검사해보자. 즉 N× M 크기의 이미지와 N ×2 M 크기의 이미지가 주어질 때 첫 번째 이미지를 가로로 두 배로 늘이면 두 번째 이미지가 되는지 검사하는 프로그램을 작성하라.

 

 

입력 :

입력의 첫 번째 줄에 N, M (1 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄의 각 줄에는 M개의 문자가 주어진다. 다음 N개의 줄의 각 줄에는 2M개의 문자가 주어진다. 모든 문자는 영문 알파벳 대문자 혹은 소문자이다.

 

 

 

출력 :

첫 번째로 주어진 이미지를 가로로 두 배로 늘렸을 때 두 번째 이미지가 된다면 "Eyfa"을 출력하고, 되지 않는다면 "Not Eyfa"을 출력한다.

 

 

 

 

 

풀이)

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
int main()
{
    int n, m;
    cin >> n >> m;
 
    // 문자를 입력 받고 2배로 늘려 words에 저장함
    string word;
    vector<string> words;
    for (int i = 0; i < n; i++) {
        cin >> word;
 
        string c = "";
        for (int j = 0; j < m; j++) {
            c += word[j];
            c += word[j];
        }
 
        words.push_back(c);
    }
 
 
    // 순서대로 입력 받으므로,
    // ele와 compare를 비교하여 flag를 조정한다.
    bool flag = 0;
    string compare;
    for (auto& ele : words) {
        cin >> compare;
        if (ele != compare) {
            flag = 1;
            break;
        }
    }
 
 
    if (flag) {
        cout << "Not Eyfa";
    }
    else {
        cout << "Eyfa";
    }
 
    return 0;
}
 
cs

출처 : https://www.acmicpc.net/problem/11383 

 

11383번: 뚊

입력의 첫 번째 줄에 N, M (1 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄의 각 줄에는 M개의 문자가 주어진다. 다음 N개의 줄의 각 줄에는 2M개의 문자가 주어진다. 모든 문자는 영문 알파벳 대문자 혹

www.acmicpc.net