[プログラマー]ユニホームjava


に答える


余罰を与えた生徒が盗まれたことを先に追及しなければならない.
この学生は自分の余罰で他人に貸すこともできない.
今後は規制事項をより細かく確認する.
ペアの学生はn+2をあげて、彼らにこれ以上近づくことができません.
重要なのは、きちんと並べられたテストケースがないことですが、難しいです.
import java.util.*;
class Solution {
    public int solution(int n, int[] lost, int[] reserve) {
        int answer = n - lost.length;
        
        for(int j=0; j<lost.length; j++){
            for(int i=0; i<reserve.length; i++){
                if(lost[j] == reserve[i]) {
                    lost[j] = n + 2;
                    reserve[i] = n + 2;  
                    answer += 1;
                    break;
              }
            }
        }
        
        for(int l : lost){
            for(int i=0; i<reserve.length; i++){
                if(reserve[i] == l+1 | reserve[i] == l-1 ){
                    answer += 1;
                    reserve[i] = n + 2;
                    break;
                }
            }
        }
        return answer;
    }
}