본문 바로가기
CS/알고리즘

프로그래머스 42862

by zieunee 2021. 6. 5.
반응형

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