정우는 "뚊"과 "돌돔"을 의미하는 두 이미지를 받았다. 과연 두 그림이 같은지 검사해보자. 즉 N× M 크기의 이미지와 N ×2 M 크기의 이미지가 주어질 때 첫 번째 이미지를 가로로 두 배로 늘이면 두 번째 이미지가 되는지 검사하는 프로그램을 작성하라.
입력
입력의 첫 번째 줄에 N, M (1 ≤ N, M ≤ 10)이 주어진다. 다음 N개의 줄의 각 줄에는 M개의 문자가 주어진다. 다음 N개의 줄의 각 줄에는 2M개의 문자가 주어진다. 모든 문자는 영문 알파벳 대문자 혹은 소문자이다.
출력
첫 번째로 주어진 이미지를 가로로 두 배로 늘렸을 때 두 번째 이미지가 된다면 "Eyfa"을 출력하고, 되지 않는다면 "Not Eyfa"을 출력한다.
간 ㅡ 단.
#include <iostream>
#include <string>
using namespace std;
bool check = true;
int main(void)
{
int N,M;
cin >> N >> M;
string str[N];
string str2[N];
string temp[N];
for(int i = 0; i<N; i++)
{
cin >> str[i];
}
for(int i = 0; i<N; i++)
{
cin >> temp[i];
}
for(int i =0; i<N; i++)
{
for(int j = 0; j<str[i].size(); j++)
{
str2[i] += str[i][j];
str2[i] += str[i][j];
}
if(str2[i] != temp[i])
{
check = false;
}
}
if(check)
{
cout<<"Eyfa"<<endl;
}
else{
cout<<"Not Eyfa"<<endl;
}
}
'Algorithm' 카테고리의 다른 글
백준 1405번 미친 로봇 (0) | 2019.10.30 |
---|---|
[S/W 문제해결 응용] 2일차 - 최대 상금 (0) | 2019.10.29 |
삼성 SW 역량테스트 5658. 보물상자 비밀번호 (0) | 2019.10.27 |
삼성 SW 역량테스트 3752. 가능한 시험 점수 (0) | 2019.10.26 |
백준 9935번 문자열 폭발 (0) | 2019.10.25 |