比赛链接: https://vjudge.net/contest/179452#overview
A: Diplomas and Certificates 水题
代码:
#include#include #include #include #include #include #include #include #include #include #include
B: Permutation Game
题目描述: 你有一组排列, 做了m个操作, 从某个数开始跳到a[i]就一次跳a[i]个数, 问给你m组操作, 是否可以推出排列
解题思路: 由于跳的步数等于ans[i] 所以 ans[i] = a[i+1] - a[i] 这里有一些细节需要处理一下, 还有就是这是一个排列, 所以如果一个ans[i]已经确定了, 这个ans[i]就不能再被修改, 可能还会有一些数字没有跳到, 这样就枚举从1 ~ n中没有出现过的数儿就行了, 原来以为这里还会有填充的数字比n多这个坑的, 结果没有, woc! 又犯傻比! 当时要是判定这个可就真的傻逼了, 本来就WA了两次了
代码:
#include#include #include #include #include #include #include #include #include #include #include
思考: 自己在那个ans[i]已经确定但不能被改变, 但是完全可以相同啊这里WA了一次, 还有就是这个能不能被改变WA了一次
C: 我操我没看C啊, C题面好长, 就直接看的D, 一会儿补
#include#include #include #include #include #include #include #include #include #include #include
挖槽, 困得不行了, C有没想到l-- , r--, t--, b--那部分, 一直得不到正确答案, 菜的要死
D: Multicolors cars
题目描述: 给你一组序列, 再给你一个数, 要求你选出一个在任何位置上在i位之前出现的次数都大于等于给定数的出现的次数的数
解题思路: 如果没出现过给定数的话, 随机一个数就行了,如果给定数出现在第一个的话就直接输出-1就行, 在输入的同时统计各个字符出现的次数, 只要有一次字符c[i]不符合条件, 以后它就不用考虑了, 然后第一个满足的数直接BREAK掉就可以了, 我现在出了一点儿BUG, 代码一会儿粘贴, 总结一会儿写
代码:
#include#include #include #include #include #include #include #include #include #include #include
思考: 刚刚健身完回来写了一发, 全删了重新写的, 就过了, 肯定之前哪儿有漏洞自己又找不到
总结: 自己这场比赛只做出了A, B两道水题, 其实D题不难, 但是不知道卡在哪里了......当时不仔细啊 现在把C题补了吧, 今晚儿也别干别的了