Zhejiang University Online Judge - An online judge which allows people to solve algorithm problems online.