最近的题目:UVa 401, 490, 414, 494, 10300

以下题目来自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代码(比较落后……):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值