The ICPC is fairly different in format though. For one, it's always team-based, and usually has much harder problems since the entrants are always university-level students who have taken advanced algorithms courses. I've participated in both TopCoder contests and the ICPC and the GCJ/HackerCup are definitely TopCoder-style rather than ICPC.