Google Code Jam 2012 Qualification Round
2012-05-10 23:29
330 查看
Code Jam的Round 1已经结束了,水平太菜,已经被淘汰了。开始整理做过的题。就从Qualification Round开始吧。http://code.google.com/codejam/contest/1460488/dashboard#s=p0
Problem A. Speaking in Tongues
这道题比较简单,题目大概意思就是一种方言,也是使用英语的26个字母,但与正常英语里面的26个字母有一个固定的映射关系,题目要求使用这种映射关系,把给定的语句翻译成另一种语句。
需要注意的是,题目是出了示例,而且有提示的3个字母的映射关系,那么如果示例里面有剩下的映射关系,问题就解决了。测试了一下,示例确实给出了剩下的映射关系,那么就这样解决了。
下面给出代码,
View Code
Problem D. Hall of Mirrors
这道题还没搞定,也还没看参考答案。等有斗志了在研究吧。
Problem A. Speaking in Tongues
这道题比较简单,题目大概意思就是一种方言,也是使用英语的26个字母,但与正常英语里面的26个字母有一个固定的映射关系,题目要求使用这种映射关系,把给定的语句翻译成另一种语句。
需要注意的是,题目是出了示例,而且有提示的3个字母的映射关系,那么如果示例里面有剩下的映射关系,问题就解决了。测试了一下,示例确实给出了剩下的映射关系,那么就这样解决了。
下面给出代码,
View Code
def getLenm(A): sx = "%d" %(A) return len(sx) def solveNm(A,B): total = 0 l = getLenm(A) rec = [0 for i in range(A,B+1)] for x in range(A,B+1): if rec[x-A]!=1: rec[x-A] = 1 cnt = 0 sx = "%d" %(x) for i in xrange(l): sx = sx[l-1]+sx[0:l-1] v = int(sx) if v>x and v<B+1: if rec[sx-A]==0: rec[sx-A]==1 # print x,sx cnt += 1 total += cnt*(cnt-1)/2 return total
Problem D. Hall of Mirrors
这道题还没搞定,也还没看参考答案。等有斗志了在研究吧。
相关文章推荐
- Google Code Jam 2012 Qualification Round. Problem D. Hall of Mirrors
- Google Code Jam 2012 资格赛1
- Google Code Jam Qualification Round 2012
- Google Code Jam 2012 资格赛2
- Google Code Jam 2012 Qualification Round
- Google Code Jam 2012 资格赛3
- Google Code Jam 2010 Qualification Round 2012 Problem B && C
- Google Code Jam 2012 round 2 problem A: Swinging Wild
- Google Code Jam 2010 Qualification Round 2012 Problem B && C
- Google Code Jam 2012 Round 1A
- Google Code Jam 2012 Practice - Store Credit
- Google code jam 2012 番外篇:巨款的人民币面值组合
- Google Code Jam 2009, Round 1C C. Bribe the Prisoners (记忆化dp)
- Google Code Jam 2016 Round 1C C
- Google Code Jam 2015 Qualification Round: Problem A. Standing Ovation
- Google Code Jam 2016 Round2
- Google Code Jam Round 1A 2015 Problem B. Haircut 二分
- The Next Number-Google Code Jam 2009 Round 1B B题
- google codejam 2008 round1B
- Google Code Jam Notes - Sudoku Checker - Java