#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