처음에 저렇게 생각하고 짰는데 계속 Not Eyfa 뜨길래 값 잘 들어갔는지 확인해봤다.
보니깐 문자열 배열의 값이 이상하게 들어갔다. 문자열에 엔터가 있는 걸로 봐서는 n, m을 입력받고 버퍼에 엔터가 남아있어, 이걸 읽어서 붙인 것같았다. 그래서 그냥 string으로 통으로 입력 받고 string의 각 문자를 두 번 붙여줬다.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
int n, m;
scanf("%d %d", &n, &m);
vector<string> v(n, "");
for(int i = 0; i < n; i++){
string input;
cin >> input;
for(int j = 0; j < m; j++){
v[i] += input[j]; v[i] += input[j];
}
}
bool isElfa = true;
for(int i = 0; i < n; i++){
string input;
cin >> input;
if(input != v[i]){
isElfa = false;
break;
}
}
if(isElfa)
printf("Eyfa");
else
printf("Not Eyfa");
return 0;
}
맞았다! 쉬운 문제였다~~
'백준' 카테고리의 다른 글
15904 UCPC는 무엇의 약자일까? (0) | 2019.11.02 |
---|---|
3613 Java vs C++ (0) | 2019.11.02 |
1049 기타줄 (0) | 2019.11.01 |
10867 중복 빼고 정렬하기 (0) | 2019.11.01 |
10989 수 정렬하기 3 (0) | 2019.11.01 |