체육복

고장난·2021년 6월 27일
0

코딩 스터디

목록 보기
12/15
#include <string>
#include <vector>

using namespace std;

int solution(int n, vector<int> lost, vector<int> reserve) {
    int answer = 0;
    int student[n];
    
    for(int i = 0; i < lost.size(); i++){
        student[ lost[i]-1 ] += -1;
    }
    
    for(int i = 0; i < reserve.size(); i++){
        student[ reserve[i]-1 ] += 1;
    }
    
    for(int i=0; i < student.size(); i++){
        if( student[i] == 1){
            if( i > 0){
                if( student[i-1] == -1 ){
                    student[i-1] += 1;
                    student[i] += -1;
                }
            }
        }
        
        if( student[i] == 1){
            if( i + 1 < student.size()){
                if( student[i+1] == -1 ){
                    student[i+1] += 1;
                    student[i] += -1;
                }
            }
        }
    }
    
    for(int i = 0; i< student.size(); i++){
        if( student[i] == 0 || student[i] == 1)
            answer++;
    }
    
    return answer;
}

채점을 시작합니다.
정확성 테스트
테스트 1 〉 통과 (0.01ms, 3.95MB)
테스트 2 〉 통과 (0.01ms, 3.95MB)
테스트 3 〉 통과 (0.01ms, 3.95MB)
테스트 4 〉 통과 (0.01ms, 3.94MB)
테스트 5 〉 통과 (0.01ms, 3.91MB)
테스트 6 〉 통과 (0.01ms, 3.95MB)
테스트 7 〉 통과 (0.01ms, 3.95MB)
테스트 8 〉 통과 (0.01ms, 3.95MB)
테스트 9 〉 통과 (0.01ms, 3.94MB)
테스트 10 〉 통과 (0.01ms, 3.96MB)
테스트 11 〉 통과 (0.01ms, 3.95MB)
테스트 12 〉 통과 (0.01ms, 3.94MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0

profile
훈련중

0개의 댓글

관련 채용 정보