为啥这个情况下构造是错的

求救!在 l % 3 == 0 && n >  l && l > 3 的时候,进行如下构造:
2 2 2 3 4 4 4 4 5 5 5 5  6 6 6 6 ..... l-1 l-1 l-1 l-1 l l l l , k = 1 + 4 * (l - 3) / 3 为什么评测姬告
else if(l > 3 && l != n && l % 3 == 0){
                k = 1 + 4 * (l - 3) / 3;
                printf("%d\n", k);
                printf("2 2 2 3 ");
                for (int i = 4; i < l; ++i) {
                    printf("%d %d %d %d ", i, i, i, i);
                }
//                l++;
                printf("%d %d %d %d\n", l, l, l, l);
}

诉我是非法的,这个序列在插入1、3、...l - 1、l都是合法的,鄙人经过了手推和证明,另附憨批代码。
求大佬指教哪里错了,是式子有反例还是代码错了喵? QAQ
全部评论
https://tenhou.net/2/?q=2223444555666m
1 回复 分享
发布于 2020-02-20 18:56
中间打错了一点,是1、3、...、l、l + 1 共l项的插入都是合法必胜的
点赞 回复 分享
发布于 2020-02-02 22:03

相关推荐

不会hc都被抢完了吧
投递深圳市新凯来技术等公司10个岗位
点赞 评论 收藏
分享
09-01 10:50
已编辑
东华大学 C++
PDD校招_内推:拼多多意向和开奖一般都比较晚,可能10月11月才出意向
点赞 评论 收藏
分享
爱睡觉的冰箱哥:你是我今晚见过的最美的牛客女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务