N명의 사람들이 채팅방에서 메시지를 주고받는다.
메시지를 보낼 때마다 그 시점에서 메시지를 읽지 않은 사람의 수 u[i]가 주어진다.
p번째 메시지를 기준으로 누가 이 메시지를 읽지 않았는지 판단해야 한다.
N: 사람 수 (1 ≤ N ≤ 26, A~Z로 이름 지정)M: 메시지 수 (1 ≤ M ≤ 100)p: 기준 메시지 인덱스 (1-based)각 메시지:
c[i]: 보낸 사람 (대문자 알파벳)u[i]: 해당 메시지를 읽지 않은 사람 수u[i] 값은 감소하거나 유지되어야 한다.u[j] > u[p - 1]이라면, 반드시 j > p - 1이어야 한다.p 이후에 메시지를 보낸 사람은 반드시 p번 메시지를 읽은 것으로 간주할 수 있다.u[j] >= u[p - 1]이고, 메시지를 보낸 사람이 특정 인물이라면 그 사람은 p번 메시지를 읽었다고 확정할 수 있다.for (int i = 0; i < n; i++) {
char person = (char)((int)'A' + i);
boolean read = false;
for (int j = 0; j < m; j++) {
if (u[j] >= u[p - 1] && c[j] == person)
read = true;
}
if (!read)
System.out.print(person + " ");
}
u[p - 1] 값을 구한다.u[j] >= u[p - 1] 조건을 만족하고 해당 메시지를 보낸 사람은 p번 메시지를 읽었다고 판단한다.p번 메시지를 읽지 않은 것으로 간주한다.p를 기준으로 이후 메시지를 보낸 사람 중 u[j] >= u[p - 1]인 경우는 모두 p번째 메시지를 읽은 사람으로 판단할 수 있다.