반응형
https://programmers.co.kr/learn/courses/30/lessons/42862#
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(int n, vector<int> lost, vector<int> reserve) {
int er = 0;
for (int i = 0; i < lost.size(); i++) {
for (int j = 0; j < reserve.size(); j++) {
if (lost[i] == reserve[j] ) {
lost[i] = -1;
reserve[j] = -10;
er++;
}
}
}
int answer = 0;
int haveClothes = n - lost.size() + er;
vector<int> rs;
int arr[30] = { 0, };
int cnt = 0;
for (int i = 0; i < lost.size(); i++) {
for (int j = 0; j < reserve.size(); j++) {
if (lost[i] - 1 == reserve[j] && arr[reserve[j]] == 0) {
arr[reserve[j]] = 1;
cnt++;
break;
}
else if (lost[i] + 1 == reserve[j] && arr[reserve[j]] == 0) {
arr[reserve[j]] = 1;
cnt++;
break;
}
}
}
answer = cnt + haveClothes;
return answer;
}
반응형
'CS > 알고리즘' 카테고리의 다른 글
vector pair sort 하기 (0) | 2021.10.08 |
---|---|
문자 형 변환 (0) | 2021.10.08 |
프로그래머스 - 문자열 압축 (0) | 2021.04.12 |
프로그래머스 - 네트워크 (dfs) (0) | 2021.03.06 |
백준 19236 청소년 상어 (dfs ,시뮬) _ again (0) | 2021.02.20 |