CSDN 每日一练用例数据缺失了怎么办?

CSDN 每日一练用例数据缺失了怎么办?

  • 引子
    • 1、用例与结果不匹配
    • 2、阅读理解困难
    • 3、用例数据缺失
  • 用例数据缺失,却有人 AC ?
    • 神奇的 c++
    • 28761 津津的储蓄计划
    • 70093 近视的小张
  • 小结
  • 最后的吐槽

引子

老顾最近几个月经常在 CSDN 举办的周赛上浑水摸鱼,偶尔还能拿个名次。但是也遇到过不少问题,很多算法老顾并没有积累,都是临时想临时写的,所以名次也不会很高。

在周赛的过程中,还有每日一练的刷题过程中,碰到了几个典型的问题,主要问题有:

CSDN 文盲老顾的博客,https://blog.csdn.net/superwfei

1、用例与结果不匹配

这个问题还是比较常见的。

比如拯救爱情https://edu.csdn.net/skill/program/28765?practiceId=19532431 ,老顾也就只能混个 70% 的通过率。

比如硬币的面值https://edu.csdn.net/skill/program/28770?practiceId=19652368 ,嗯这个题目经过反馈,用例已修改

比如环形单向链表https://edu.csdn.net/skill/program/28774?practiceId=19566621,骗分是能 AC 了,但是用例 [[1, 2], [1, 3], [2, 3]],期待返回3 是个什么意思?

2、阅读理解困难

比如喜水青蛙,https://edu.csdn.net/skill/program/28751?practiceId=26238444 ,这个题目问的是不得不踩的石头有多少个

比如括号上色,https://edu.csdn.net/skill/program/28815?practiceId=26943303 ,这个题目的条件是,每对括号至少有一个需要上色

比如套盒子,https://edu.csdn.net/skill/program/28777?practiceId=26819414 ,截止到写本文的时候,还是没弄明白到底怎么套,虽然可以骗分。。。

还有更多更多的题目,描述的不够清晰,这都已经成为 CSDN 的特色了,考的不是算法,而是阅读理解。

3、用例数据缺失

比如津津的储蓄计划https://edu.csdn.net/skill/program/28761?practiceId=1

比如近视的小张https://edu.csdn.net/skill/program/70093?practiceId=1之类的。

用例数据缺失,却有人 AC ?

平时刷每日一练的时候是不知道,用例缺失咱也没办法,提交反馈也没人理会,就当这个题目有问题好了。

结果,这些题目出现在周赛上之后,却发现有人满分了?那是大大的诧异啊。老顾就想问问,这数据都不完整的,你怎么搞成 ac 的?

于是老顾就找到了对应题目的 ac 答案,发现全都是 c++ 的代码。痛苦啊,老顾完全没用过 c++,连个抛异常都不知道怎么弄,更不要说调试了。

好在最终百度出了 c++ 抛异常的方式,于是,老顾就对着两个题目《津津的储蓄计划》和《近视的小张》进行了一番测试。

验证过程老顾已经放到自己的个人社区了。点击上边两个题目的标题,就可以看到老顾的 AC 答案了。

神奇的 c++

那么,到底为什么用 c++ 会 ac 呢?

原来,这些人的代码用的都是 cin >> 运算,而这个运算,有一个神奇的特性,他会将空格、回车之类的,都当做数据分隔符,然后另外一个更为神奇的骚特性就是,如果指定了输入数据的数量,而数据缺失,达不到这个数量,这个时候再执行 cin>> 的时候,会重复录入最后一个数据!

28761 津津的储蓄计划

好家伙。。。。津津的储蓄计划,部分用例只有11个数据,然后 c++ 用 cin>> 就直接把第11个数据重复一遍,当做第12个数据了。。。。行,我是很服气的。

# 津津的储蓄计划
import sys
lines = sys.stdin.readlines()
while len(lines) < 12:  # 不足12个数据的,用最后一个数据补充lines.append(lines[-1])
a,b,c = 0,0,0
for i in range(12):c += 300 - int(lines[i].strip())if c < 0:a = -1 - ibreakb += c // 100c %= 100
if a < 0:print(a)
else:print(b * 120 + c)

70093 近视的小张

另一个题目,近视的小张,则更奇怪了,第二个用例输入是这样的:

第一行两个数字,n 和 m,是 200 160
第二行数据是所有柱子的高度,长度应该是200个,实际录入是170多个
第三行数据是所有柱子的位置,长度确实是200个,这个没问题
第四行数据,是小张所有小伙伴的视力,160个数据也没问题

然后,用 c++ 得到了一个神奇的结果

第一行 n m 没问题
第二行高度 170 多,然后不够200个的部分,由第三行数据补足
第三行位置,前边的数据用来补高度数据,所以位置数据不够200,由第四行数据补足
第四行位置,前边部分数据用来补足了位置信息,所以视力信息不够了,于是重复最后一个数据,直至视力数据够160

然后 c++ 这样的代码就 AC 了。。。。。

# 近视的小张
m,n = map(int,input().split())
h = list(map(int,input().split()))
p = list(map(int,input().split()))
u = list(map(int,input().split()))
if len(h) < n:   # 如果高度数据长度不够z = n - len(h) # 计算缺失多少数据h += p[:z]     # 由后边的数据进行递补p = p[z:] + u[:z]u = u[z:] + [u[-1]] * z  # 当最后一组数据递补后,由最后一个数据重复进行填充
v = sorted([[p[i],h[i]] for i in range(n)])
f = [v[0]]
for i in range(1,n):if v[i][1] > f[-1][1]:f.append(v[i])
for i in range(m):t = [v for v in f if v[0] <= u[i]]if len(t) == 0:print(-1)else:print(t[-1][0])

小结

老顾弄到这里,用 c++ 抛出用例后,当时就一口老血要喷到屏幕上,这都叫什么事啊。

可以看到,老顾在个人社区里的答案,就是根据这个逻辑,对数据进行了一下补全,然后也能得到一个 AC 的结果了。

在群里和问哥讨论,被笑称这是一个民间补丁。。。。要不是不知道为什么又人能 AC ,老顾至于费这劲?

总之,在碰到部分题目无法 AC 的时候,应该把用例拉出来看一看,如果是因为数据缺失造成的结果不正确,那么就用这个逻辑,对数据进行一下补充,也许就能 AC 了呢?

最后的吐槽

CSDN 周赛,现在举办了50多期了,老顾是从27期才进来混的,所以很多题目老顾也没见过。

现在这个周赛的人也是在慢慢减少,就不说考试时,有时候提交没有响应,各种幺蛾子频出的填空题,这些乱七八糟的问题了。

关键,你连个正式的反馈渠道都没有啊,亲,这用户要到哪里才能找到能够提交问题的途径啊。

考试小助手最近也消失了,我的考试报告什么时候能修复下?让我下载了再出问题好不好?
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/353987.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Spring中bean的初始化和销毁几种实现方式详解

关联博文&#xff1a;Spring中Bean的作用域与生命周期 Bean的生命周期 &#xff1a; 创建bean对象 – 属性赋值 – 初始化方法调用前的操作 – 初始化方法 – 初始化方法调用后的操作 – …-- 销毁前操作 – 销毁方法的调用。 先放一张图吧。 【1】init-method和destroy-me…

js-removeChild()

下面给大家介绍Javascript removeChild()删除节点的方法&#xff0c;具体详情如下所示&#xff1a; 在Javascript中&#xff0c;只提供了一种删除节点的方法&#xff1a;removeChild()。 removeChild() 方法用来删除父节点的一个子节点。 语法&#xff1a; parent.removeCh…

删除节点removeChild()

removeChild() 方法从子节点列表中删除某个节点。如删除成功&#xff0c;此方法可返回被删除的节点&#xff0c;如失败&#xff0c;则返回 NULL。 语法: nodeObject.removeChild(node) 参数: node &#xff1a;必需&#xff0c;指定需要删除的节点。 我们来看看下面代码&a…

Js removeChild、addChild

1. <html><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8"><title>添加删除记录练习升级</title><link rel"stylesheet" type"text/css" href"ex_2_style/css.css&qu…

【注意】js 里面 removeChild 使用的坑

这有坑啊&#xff0c;使用removeChild 循环删除 子元素们的时候 是【0】而不是【i】 这是因为 你每次删完一个 子元素们的 下标就会发生改变 比如 allSpan【0】 allSpan【1】 removeChild(allSpan【0】) 以后 &#xff0c;allSpan【1】 就不再是 allSpan【1】了&#xff0c;…

关于removeChild() 方法

removeChild() 方法 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术&#xff1a; JS 撰写时间&#xff1a;2021/7/8 注意红色箭头指向内容&#xff0c;本文将分为6张图片&#xff0c;并按从上到下顺序操作 1.我们先简…

4.C++多线程-- unique_lock(类模板)

1.unique_lock 1. unique_lock<mutex> myUniLock(myMutex); 完全可以取代lock_guard 2. unique_lock 也可以使用----std::adopt_lock 3.使用adopt_lock&#xff0c;之前要先使用lock. 4.std::chrono::milliseconds my_sleepTime(20000)//20000毫秒 std::this_thread:…

打开浏览器的同时会在主页外同时打开芒果TV,抖音等网站

问题&#xff1a;每次打开谷歌浏览器的同时会同时打开芒果TV&#xff0c;抖音等网站。导致每次都要进行网页关闭&#xff0c;非常麻烦。 解决&#xff1a;在扩展程序中有一个叫做“省钱购”的程序&#xff0c;只需要将其移走就可以了。 扩展程序的位置&#xff1a;自定义及控…

最新超漂亮UI仿芒果TV听书网站模板双端+苹果CMS内核

正文: 苹果cms超漂亮UI高仿芒果TV听书网站模板带手机端。 手机版修改logo&#xff0c;ting_wap/images/logo.png 电脑版修改logo&#xff0c;ting_pc/img/logo.png 编辑推荐后台推荐5颗星&#xff0c;新势力/热播榜单后台推荐9颗星。 程序: wwyfeu.lanzoum.com/iQ0F00gbt…

芒果播放器介绍

芒果播放器 芒果全能播放器能播放所有格式的视频、音频文件、以及主流图片文件。短小精悍、简洁明了、绿色&#xff0c;无广告&#xff0c;其FLASH播放比暴风音影更真实。原本为教育教学服务&#xff0c;广大师生反应较好&#xff0c;现全面推广。 【1.1版下载地址】 http://…

非常简单下载芒果tv视频的方法(无需安装任何软件)

1、打开芒果tv网站&#xff0c;找到需要下载的视频地址比如&#xff1a;https://www.mgtv.com/b/328606/5533377.html?fpase 2、打开网页&#xff1a;https://www.parsevideo.com/mgtv/ 3、输入需要分析的视频地址&#xff1a; 4、分析结果如下&#xff0c;并点击第二行的下…

最新芒果TV视频下载方法-马赛克视频助手

芒果TV是一款资源丰富的互联网视频平台。它除了可以看视频外&#xff0c;还可以将这些视频下载下来。但官方是不支持视频下载的&#xff0c;那么芒果TV该怎么下载视频么&#xff1f;接下来就让我们一起去看看吧。 今天小编就教大家如何把上面喜欢的视频下载下来 1.这里我们需…

芒果TV 2021 互联网人才招聘

长沙&#xff0c;关键词是什么&#xff1f; 小龙虾、臭豆腐 马栏山 中国最具幸福感城市 芒果TV&#xff0c;关键词是什么&#xff1f; 天生青春&#xff0c;NO.1 中国互联网百强 世界媒体五百强 理想&#xff0c;非得在北上广实现么&#xff1f; 其实&#xff0c;追梦的路上不一…

Android TV 开发之 TV视频播放器

Android TV视频播放器VideoView 不想往下看可以直接在GitHub上面克隆到自己的项目中 GitHub地址 闲谈 最近公司又给了一个新任务&#xff0c;说要做电视机顶盒开发&#xff0c;这个机顶盒开发之前也没有接触过啊&#xff0c;没经验&#xff0c;这使我走了很多坑&#xff0c;写…

芒果TV会员,月卡最低9.9元,年卡最低128元!

全国首部湘商题材电视剧《一代洪商》&#xff0c;将于3月27日在央视八套&#xff08;电视剧频道&#xff09;播出&#xff0c;芒果TV将线上播出。该剧由王少华编剧&#xff0c;路奇担纲导演&#xff0c;孟凡耀担任总制片人&#xff0c;张丰毅、李立群、张睿、张含韵等人主演&am…

芒果tv官网服务器维护,芒果tv看不了【解决方案】

win7系统有很多人都喜欢使用,我们操作的过程中常常会碰到win7系统芒果tv看不了的问题。如果遇到win7系统芒果tv看不了的问题该怎么办呢&#xff1f;很多电脑水平薄弱的网友不知道win7系统芒果tv看不了究竟该怎么解决&#xff1f;其实不难根据下面的操作步骤就可以解决问题1.DNS…

jquery mini下载_【芒果tv湖南卫视直播】-芒果TV播放器下载v6.3.4 官方正式版

芒果tv湖南卫视直播电脑版最近也改版更新了&#xff0c;在西西在认识中这些媒体一般是不会重视客户端这块的&#xff0c;新版比旧版大了不少&#xff0c;因此软件的版面也是大气了很多&#xff0c;不过对于用户来说只要能及时的观看湖南卫视的节目已经热播的电视剧就OK了哦。芒…

芒果Tv服务器维护,芒果tv怎么看直播?芒果tv直播看不了怎么办?

芒果tv怎么看直播 芒果TV是湖南卫视新媒体金鹰网旗下的网络电视播放器&#xff0c;为用户提供包括电视剧、电影、电视节目、新闻纪实、音乐等多种类型的点播服务。那么芒果tv怎么看直播? 1.打开【芒果TV】&#xff0c;往左划动上方的导航栏。 2.点击【直播】&#xff0c;这里就…

芒果tv视频抓包分析

今天遇到个朋友问我怎么下载芒果tv的蓝光视频&#xff0c;说她也有芒果tv的会员&#xff0c;但是用网上的一些软件下载下来的视频很模糊&#xff0c;根本不是什么蓝光1080p的&#xff0c;所以我们今天就来分析下芒果tv的蓝光视频怎么下载 1.还是老规矩&#xff0c;打开我们的马…