본문 바로가기

백준

11383 뚊

처음에 저렇게 생각하고 짰는데 계속 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