[プログラマー]ユニホーム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;
}
}
Reference
この問題について([プログラマー]ユニホームjava), 我々は、より多くの情報をここで見つけました https://velog.io/@yeomyuri42/프로그래머스-체육복.javaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol