11383번 : 뚊
문제 )
![](https://blog.kakaocdn.net/dn/yoxIS/btrYYoVrW2T/ldgvKsFFk3YoRAuJ3KZiX0/img.jpg)
정우는 "뚊"과 "돌돔"을 의미하는 두 이미지를 받았다. 과연 두 그림이 같은지 검사해보자. 즉 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
'Develop > 백준 (Cpp)' 카테고리의 다른 글
[백준] 5073번 : 삼각형과 세 변 (C++) (0) | 2023.02.12 |
---|---|
[백준] 11109번 : 괴짜 교수 (C++) (0) | 2023.02.12 |
[백준] 3181번 : 줄임말 만들기 (C++) (0) | 2023.02.12 |
[백준] 5073번 : 삼각형과 세 변 (C++) (0) | 2023.02.07 |
[백준] 5666번 : Hot Dogs (C++) (0) | 2023.02.07 |