国内的online judge:
  
  ZOJ: http://acm.zju.edu.cn/  
(浙大的,老牌OJ
  POJ: http://acm.pku.edu.cn/JudgeOnline/   
(北大的,不错)
  TOJ: http://acm.tju.edu.cn/   
(天大的,不错)
  HDJ: http://acm.hdu.edu.cn/   
(杭电的,不错)
  
  
  
国外的:
  https://www.spoj.pl/ 
(波兰,不错)
  http://acm.timus.ru/ 
(俄罗斯,不错)
  http://acm.sgu.ru/ 
(俄罗斯,题量小,但都是精品,楼教主非常推荐这个)
  http://icpcres.ecs.baylor.edu/onlinejudge/   
(最老牌的,题量大,楼教主也推荐这个。这个要用firefoxopera才能正常打开)
  
  
  
如果是初学:
  http://www.uwp.edu/sws/usaco/   
(美国)
  http://www.rqnoj.cn/ 
(中国)
  
  
  
另外,TopCoder也有Practice Room,里面的题目都是精品,有topcoder历来题目,都可以做练习,此外,你还可以参考别人过往的源代码。练习和参加比赛之前,必须要注册和安装Launch Arena
  http://www.topcoder.com