| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> [PTA]2021天梯赛-总决赛 L1题解合集 -> 正文阅读 |
|
[数据结构与算法][PTA]2021天梯赛-总决赛 L1题解合集 |
前言说明题集连接: 团体程序设计天梯赛-练习集 L1的题号从L1-73到L-80 代码可以无限提交,当场出分。比ACM赛制好很多。 虽说是团队赛,但这个团队指的是最后团队所有人的分数总和,现场还是个人编程做题。不是像ACM一样三人一队的形式。且最后还会评个人总分。就是说你可以难道两张证。 L1的题目总分100分,一队10人。只有团队总分到达800分时,才能进入L2部分。(L2可写,但不满800不计入团队总分,但能计入个人总分) 题解以下代码全部通过测试 人与神 (5 分)解读直接输出字符串 代码
小结这题的难度就是直接打印 赛场上做本题最大的收获是,知道了不要刚开考就点进5分题!因为刚开考的时候全国的选手都在进入系统,会崩溃。建议进入后直接点个15,或20分左右题看看。不然在等系统恢复时候你就是在干等浪费时间! 两小时学完C语言 (5 分)解读直接输入后输出 代码
小结由于本题只是一个5分题, 但是这些细节是我们平时在做题的时候自己就该一下子联想到的。 强迫症 (10 分)解读对于数字型的输入方法式,我们不但可以直接输入数字,还可以以字符串的方式输入。 分别根据串长为4或6进行处理。 最后输出可以直接输出一个串,也可以以三部分 代码
此处对于串长为6的,直接在串中插入“-”即可。 对于串长为4的,还要先截取前两位的年份,进行判断,再把完整年份放入串中。 小结
降价提醒机器人 (10 分)解读本质还是比较数值大小,还要注意小数的输出。 代码
小结两种小数的输出方式,显然第一种printf型的好用,cout型的太难记了
。。。当时场上我cout型不会拼,而cout用太多,printf型的转义符等参数忘了哪个跟哪个对应。慌的一比。。。 最后急中生智之下。通过利用cout是输出有效位这一特点解决
然后我通过把数值是否是整数来判断输出。(惊险) 判断方法式很多,我用的
大笨钟的心情 (15 分)解读传统题目,大笨钟。本质就是给串数字,根据下标来进行访问。如果下标越界,则停止程序。 代码
小结如果说上面那题还是在考输入规定组数的数据,那本题就是很明显的多组输入。顺便提下printf可以用三元表达式(cout不行) 多组输入
printf+三元表达式
吉老师的回归 (15 分)解读计数性题目,如果串中有 当m不够计数时,则当前串就是需要输出的串。 如果到最后m还可以继续计数,则输出 代码
小结本题在输入方面考察了在非串或字符输入中间要考虑会回车的问题。通常有两种对应方式用 还有pta这里的c++好像不支持
还有一点注意,OJ平台只检测我们的输出结果,所以没有把该输入的都输入到我们的程序中,就终止程序也是可以的。 天梯赛的善良 (20 分)解读给定n个数值。正整数 N(≤2×10^4) 要求输出最小值及个数,最大值及个数 代码数组排序版
map版
小结这题确实太善良了,我他跟没怎么读懂题,或说怎么读题。直接看输入输出的格式样例,就把题目AC了。 当时提交时候还以为会有什么细节在题干中。。。没想到过几秒告诉我AC了。。。 在排序版中,注意 在map版中,注意 顺便提一下,当容器元素为0时 乘法口诀数列 (20 分)解读其实样例说的很清除
乍一看还是处理数值的题目,再想一下各个步骤,分解乘出的数字,再计数,再用 双指针每次一个单位的移动计算。其实也不难,但是烦。 怎么化简操作呢?我们注意到一点,就是每项是一个个位数!那正好可以用字符串来处理。每个字符就是一个“数”。 且 代码
小结赛场上直接读题后,没看样例解释,理解错了,浪费了好多时间。 最后还是用数值的处理方式写的,写的又臭又长,影响了一定的心态。。。 题目固然重要,但是样例解释更重要! 注意字符char本质是一个0~127的存储的数值
关于pta的输出 其实pta在最后是否是换行并不严格,但是对于最后输出一串数组的时候,通常要求最后一项后面没有宫格 这里给出三种常见处理方式
总结天梯赛L1的题目总体还是很基础的,也会有分值的标明难度划分的比较明确。 到了现场比赛要有一定策略,比如不要一进入系统就点开看5分,10分的题,会很亏。如果进去了页面也直接崩了,那就把体面复制到编译器里。比赛规定不能打开txt,word之类得文档。 如果有部分题的个别测试样例没有过的话,不要太心急,先检查下有没有什么特殊条件没有考虑,特别是边界问题之类的。但如果死磕不出来也不要太钻牛角尖了。看看队友答得怎么样,只要全队分数满800就行了。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:36:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |