[Level 1, C++] 체육복

2022. 7. 4. 00:21·정리 전 게시글/공부 관련

 

진짜 까다로웠던 문제였다.

내 방식대로 도저히 답이 안나와서 같은 과 형에게 알고리즘을 물어보고 나니까 풀 수 있었던 문제다.

 


#include <string>
#include <vector>
#include <iostream>

using namespace std;

int solution(int n, vector<int> lost, vector<int> reserve) {
    int answer = 0;
    vector<int> student(n, 1);

    // studnet 배열에 각 학생의 번호와 체육복 갯수를 초기화
    for (int i = 0; i < lost.size(); i++)
    {
        student[lost[i] - 1]--;
    }

    for (int i = 0; i < reserve.size(); i++)
    {
        student[reserve[i] - 1]++;
    }

    for (int i = 0; i < n; i++)
    {
        if (student[i] == 2 && student[i - 1] == 0 && i >= 1)
        {
            student[i]--;
            student[i - 1]++;
        }
        if (student[i] == 2 && student[i + 1] == 0 && i <= n)
        {
            student[i]--;
            student[i + 1]++;
        }
    }

    for (int i = 0; i < student.size(); i++)
    {
        if (student[i] >= 1)
        {
            answer++;
        }
    }

    return answer;
}
저작자표시 (새창열림)

'정리 전 게시글 > 공부 관련' 카테고리의 다른 글

[Level 1, C++] 완주하지 못한 선수  (0) 2022.07.04
[Level 1, C] 숫자 문자열과 영단어  (0) 2022.07.04
[Level 1, C++] 최대공약수와 최소공배수  (0) 2022.07.04
[Level 1, C++] 시저 암호  (0) 2022.07.04
[Level 1, C++] 자연수 뒤집어 배열로 만들기  (0) 2022.07.04
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • [Level 1, C++] 완주하지 못한 선수
  • [Level 1, C] 숫자 문자열과 영단어
  • [Level 1, C++] 최대공약수와 최소공배수
  • [Level 1, C++] 시저 암호
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (277) N
      • f1tenth (2)
      • 개발 관련 아무거나 (1) N
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 네이버 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    공개SW개발자대회
    C++강좌
    마크스크립트
    티스토리반응형2스킨편집
    일본규슈공업대학교
    파이썬
    빅데이터공모전
    프로그래머스
    캡스톤디자인
    마인크래프트강화스크립트
    안드로이드
    마인크래프트스크립트
    c언어초보
    C언어강좌
    콜라츠추측
    C언어
    파이어베이스
    티스토리스킨편집
    이것이자바다확인문제
    스크롤바CSS
    이것이자바다연습문제
    반복하지않는수
    컨텍스트스위칭
    자바
    마크
    티스토리HTML
    이것이자바다
    프로그래머스PCCE
    마인크래프트
    백준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
[Level 1, C++] 체육복
상단으로

티스토리툴바