728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/150370
#include <string>
#include <vector>
#include <map>
using namespace std;
vector<int> solution(string today, vector<string> terms, vector<string> privacies) {
vector<int> answer;
int today_num = stoi(today.substr(0, 4)) * 12 * 28 + stoi(today.substr(5, 7)) * 28 + stoi(today.substr(8, 10));
map<string, int> m;
for(int i = 0; i < terms.size(); i++){
m[terms[i].substr(0, 1)] = stoi(terms[i].substr(2));
}
for(int i = 0; i < privacies.size(); i++){
int priv_num = stoi(privacies[i].substr(0, 4)) * 12 * 28 + stoi(privacies[i].substr(5, 7)) * 28 + stoi(privacies[i].substr(8, 10));
if(priv_num + m[privacies[i].substr(11)] * 28 <= today_num){
answer.push_back(i + 1);
}
}
return answer;
}
728x90
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] 신고 결과 받기 (C++) (0) | 2023.02.22 |
---|---|
[Programmers] 성격 유형 검사하기 (C++) (0) | 2023.02.21 |
[Programmers] 로또의 최고 순위와 최저 순위 (C++) (0) | 2022.07.06 |
[Programmers] 거리두기 확인하기 (C++) (0) | 2022.04.29 |
[Programmers] 숫자 문자열과 영단어 (C++) (0) | 2022.02.18 |