관리 메뉴

fatalite

C++ / 영어 끝말잇기 본문

코딩 인터뷰/프로그래머스

C++ / 영어 끝말잇기

fataliteforu 2023. 5. 7. 14:24

Problem

문제 난이도 : Programmers 2단계 69%

분류 : Implementation 같음

Solution

#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

vector<int> solution(int n, vector<string> words) {
    vector<int> answer;
    answer.push_back(0);
    answer.push_back(0);
    vector<string> UsedWords;
    UsedWords.push_back(words[0]);
    for(int i = 1; i < words.size(); i++){
        if(find(UsedWords.begin(),UsedWords.end(),words[i]) == UsedWords.end()){
           if(UsedWords.back().back() != words[i].front()){
               cout << i << endl;
               answer[0] = i % n + 1;
               answer[1] = i / n + 1;
               break;
           }else{
               UsedWords.push_back(words[i]);
           }
        }else{
            answer[0] = i % n + 1;
            answer[1] = i / n + 1;
            cout << i << endl;
            break;
        }
    }
    
    return answer;
}

'코딩 인터뷰 > 프로그래머스' 카테고리의 다른 글

C++ / 구명보트  (0) 2023.05.08
C++ / 카펫  (0) 2023.05.07
C++ / 숫자의 표현  (0) 2023.04.24
C++ / 이진 변환 반복하기  (0) 2023.04.24
C++ / 올바른 괄호  (0) 2023.04.22