第一次参加codeforeces的线上比赛,最后A了两道水题,事后发现B题因为没有使用long long 而溢出了(汗),所以实际上A了一题。最后排名3561,分数达到1409。
题解在这里http://codeforces.com/blog/entry/48871
这里讲一下前三题思路。
742A - Arpa’s hard exam and Mehrdad’s naive cheat
一道很直白的题,看完题之后写出暴力算法:
然后喜闻乐见的TLE了。其实想一下,由于只取最后一位数字,而一共只有10个数字,所以必然会出现循环。观察了一下规律写出第二版
然而由于没有考虑边界条件(n=0)被Hack了。
补上边界条件后终于A了:
742B - Arpa’s obvious problem and Mehrdad’s terrible solution
第二题二话不说用Hash:
ps:开始ans用的int,然后悲剧了。
但发现由于n的大小不超过$10^5$,所以可以开个数组,直接存:
741A - Arpa’s loud Owf and Mehrdad’s evil plan
读完题后,以为是用Floyd cycle detection,花了40分钟写好后一直WA。等后面看了Editorial之后才发现是自己理解错了题意。我以为是要找到链中的最小环,结果是要找所有环的最小公倍数,这就很气。1000多分就没了。
后来看了题解后写了一个AC的版本:
DFS找环,没什么好说的。
总结
虽然达到了一开始设定的目标(1400),但是结果并不那么让人满意。最后只A了两道水题。但是作为第一次,也许还算不错了。经过这次,暴露出几个问题。
首先就是手速太慢,前两道简单题就花了1个小时的时间,说明还是不够熟练,第二题用map的时候还要去查资料,蛋疼(为什么那么熟练啊)。
然后是对题目理解有偏差。第三题就是这样。直接导致一道很水的题没做出来。
下一个目标就是冲上1600,争取能把Div2都做完。
以后要开始怼论文了,接下来又是期末考试,刷题一刷刷一天的日子看来是一去不复返了,且做且珍惜。
PS:之前说只要CF上了1400就买个静电容键盘,那么问题来了,是买HHKB呢还是Realforce?