-
프로그래머스 Level 1 - 체육복 C++쾌락없는 책임 (공부)/알고리즘 문제풀이 2021. 4. 7. 11:34반응형
#include <string> #include <vector> using namespace std; int solution(int n, vector<int> lost, vector<int> reserve) { int answer = 0; int arr[31]; for(int i = 0; i < n; i++) arr[i] = 1; for(int i = 0; i < lost.size(); i++) arr[lost[i]-1]--; for(int i = 0; i < reserve.size(); i++) arr[reserve[i]-1]++; for(int i = 0; i < n; i++){ if(arr[i] == 2 && i > 0 && arr[i-1] == 0){ arr[i]--; arr[i-1]++; } if(arr[i] == 2 && i < n && arr[i+1] == 0){ arr[i]--; arr[i+1]++; } } for(int i = 0; i < n; i++) if(arr[i] >= 1) answer++; return answer; }
학생들의 수가 적어 무대포 방식으로 해도 작동이 된다.
반응형'쾌락없는 책임 (공부) > 알고리즘 문제풀이' 카테고리의 다른 글
프로그래머스 Level 2 - 가장 큰 수 C++ (0) 2021.04.10 프로그래머스 Level2 - 구명보트 C++ (0) 2021.04.08 프로그래머스 Level2 - 타겟 넘버 C++ (0) 2021.04.06 프로그래머스 Level2 - 주식가격 C++ (0) 2021.04.05 백준 6198 옥상 정원 꾸미기 - C++ 스택 (0) 2021.04.04