https://school.programmers.co.kr/learn/courses/30/lessons/131127
#include <string>
#include <vector>
#include <unordered_map>
using namespace std;
int solution(vector<string> want, vector<int> number, vector<string> discount) {
int answer = 0;
unordered_map<string, int> m;
for (int i = 0; i < number.size(); ++i)
m[want[i]] = number[i];
unordered_map<string, int> bet;
for (int i = 0; i < discount.size(); ++i)
{
if (i >= 10)
{
if (m.find(discount[i - 10]) != m.end())
--bet[discount[i - 10]];
}
if (m.find(discount[i]) != m.end())
++bet[discount[i]];
if (bet == m)
++answer;
}
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [1차] 뉴스 클러스터링 (0) | 2023.06.16 |
---|---|
[Programmers] (스택/큐) Lv 2. 프로세스 (0) | 2023.06.16 |
[Programmers] (스택/큐) Lv 2. 기능개발 (0) | 2023.06.16 |
[Programmers] (2019 카카오 개발자 겨울 인턴십) Lv 2. 튜플 (0) | 2023.06.16 |
[Programmers] (해시) Lv 2. 의상 (0) | 2023.06.15 |
댓글