这道题作为一道省选题,质量真是差到了极点!!强烈建议千万不要去做!
首先,这题意与数据不合,而样例怎么看都是错的,反猪明明有6张无懈!
题意与数据之龃龉:
①题目中n<=5,而实际上n<=10.
②题目中明确指出不会出现牌不够用的情况,而实际上你需要不断地抽最后一张牌。
也就是说,如果你按照题目要求写的话,你的最终得分将是:30分。。。(←_←这种题考场上能有人A才怪。)
而如果你RP爆发把数组开到10,那么你就能拿90分。。
我写的时候没有考虑到的地方:
①装诸葛连弩可能导致前面出杀。
②与他人决斗可能导致自己死亡,此时应及时中止出牌阶段!!←←←←此处最大坑点。
③反猪的决斗永远是献给主猪的(而不是什么逆时针第一个。。)。
④题目中的距离与平常意义上的距离不一样!是逆时针旋转的距离!
犯的一些SB错误:
①把>0写成>9.
②把pig[j].id<0写成j<0.
③企图用break退出switch的外层循环(实际上只能退switch,而如果是if的话这么做是可以退到循环的)。
代码(循题面拿30分):
#include
using namespace std;
#include
#include
#include
#include
#include
#include
#include
代码(AC):
#include
using namespace std;
#include
#include
#include
#include
#include
#include
#include