以下题目来自UVa。
10300 - Ecological Premium
挺简单的吧,个人进行数据分析之后认为要用 unsigned long long的数据类型,其他的都比 100000*100000 要小(最大输入值)。不过网上有的AC代码仅仅用了int,个人没有试验过。
另外,注意化简公式。
AC 代码:
494 - Kindergarten Counting Game
简单的数单词题目,我是对每个letter前面的那个字符进行分析的(个人感觉这个分析方法不错)。
AC代码:
490 Rotating Sentences
挺有意思的题目,相当于输入关于斜对角线的一个轴对称(仅仅是字符位置的对称)。
AC代码:
414 Machined Surfaces
类似这样输入如果用 cin + getline 的话,别忘了在 4 后面加个没有实际作用的getline,在顶掉那个多余的'/n'。在这里纠结了好久……呵呵。还是对编程语言本身不熟悉。
AC代码:
401 Palindromes
这个题目让我WA了几次,因为有个问题我开始没有考虑到(没有仔细读题的结果……):
单字符情况,比如,我输入 E,只能判定palindrome,而不是mirror;
如果是输入 4,也是只能判定palindrome,不是mirror(但是两者原因不同,注意这句话:“A mirrored string is a string for which when each of the elements of the string is changed to its reverse (if it has a reverse) and the string is read backwards the result is the same as the original string.”),重点强调“(if it has a reverse) ”。所以如果既是palindrome,也是mirror,只能是A,O之类的情况(自身mirror自身)。
这个同学的代码很好,巧妙避开了单字符的问题:
www.cppblog.com/rakerichard/archive/2010/02/07/104937.html
或者完整的WA问题帖子见这里(英文版):
http://online-judge.uva.es/board//viewtopic.php?f=5&t=5863&start=15
个人处理的比较好的地方是……我自己编了个小程序批量处理开始时候若干switch和if的判定。
附个人的AC代码(比较落后……):