어려운 문제는 아니었습니다.
키맵에서 가장 작은 위치를 찾습니다.
#include <iostream>
#include <vector>
using namespace std;
vector<int> solution(vector<string> keymap, vector<string> targets)
{
size_t size = targets.size();
vector<int> answer(size, 0);
for (int i = 0; i < size; ++i)
{
for (char c : targets(i))
{
int pos = -1;
for (string key : keymap)
{
int p = key.find(c);
pos = (p == -1) ? pos : (pos == -1) ? p : min(p, pos);
}
if (pos == -1)
{
answer(i) = -1;
break;
}
answer(i) += pos + 1;
}
}
return answer;
}