백준 21608번 상어 초등학교 (JAVA)
* 로직 1. 주어진 입력을 Student 객체 리스트로 저장한다. 2. 리스트를 순회하면서 자리를 찾는다. 2-1. 비어있는 칸 중에서 좋아하는 학생이 인접한 칸에 가장 많은 칸으로 자리를 정한다. 2-2. 2-1을 만족하는 칸이 여러 개이면, 인접한 칸 중에서 비어있는 칸이 가장 많은 칸으로 자리를 정한다. 2-3. 2-2를 만족하는 칸도 여러 개인 경우에는 행의 번호가 가장 작은 칸으로, 그러한 칸도 여러 개이면 열의 번호가 가장 작은 칸으로 자리를 정한다. 1. 주어진 입력을 Student 객체 리스트로 저장한다. for (int i = 0; i < N * N; i++) { st = new StringTokenizer(br.readLine()); int num = stoi(st.nextToken(..