Code thì mình nghĩ không phức tạp, ai học qua về tập hợp rồi thì có thể nói là code dễ dàng, chỉ cần sử dụng tối đa 4 tập hợp là ok.
@titi: em đọc qua về kiểu tập hợp đi, đọc xong rồi ngẫm 1 lúc thì sẽ thấy là code dễ dàng hơn nhiều nếu dùng mảng.