| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 2021-11-27月赛题解 -> 正文阅读 |
|
[C++知识库]2021-11-27月赛题解 |
A - 可以教学姐画画嘛QAQ?题目: 众所周知,wy学姐心灵手巧,她最近在学习原画,立志往国风和赛博朋克风格发展。 绘画的工具是很重要哒! 于是思量再三+长期吃土后,她买了一支biulingbiuling~闪的魔法棒画笔,由于刚刚接触,wy学姐还没有领悟到其中的奥秘所在,她只会以普通画笔的方式去使用它。 wy学姐决定用它来练习画直线,于是她在平面直角坐标系中画出了如下的图形: 善于思考的wy学姐发现!她随手一画的图竟然是有点规则的!!OMG!!! 于是她决定考考你是否也发现了这个神奇美妙的规则,是否感悟到了数学的诱人的魅力和本质?
输入: 第一个数是正整数N(≤100)。代表数据的组数。 输出: 对于每组数据,输出两点(x1,y1),(x2,y2)之间的折线距离。注意输出结果精确到小数点后3位。? 样例输入: 5 0 0 0 1 0 0 1 0 2 3 3 1 99 99 9 9 5 5 5 5 样例输出: 1.000 2.414 10.646 54985.047 0.000 思路:递推的思维。
C - yh学长的养猪场众所周知,yh学长 is very rich,他靠着玩超级大富翁的游戏富上加富,买下了地球的半座江山(另外半座他不想要啦!)。 Input 第一行输入两个整数?N?和?K Output 输出一个整数——yh学长至少花多长时间才能把“仙子”找回来? Sample Input 5 17 Sample Output 4 Hint yh学长到达“仙子”所在地的最快方法是沿着以下路径移动:5-10-9-18-17,这需要4分钟。 思路: 宽度优先搜索,(其实还不是很懂==)。
D - 可以帮学姐通关嘛(〃'▽'〃)? 天气冷了。 Input 第一行是一个整数?n?(1?≤?n?≤?103). Output 输出一个数——造成的最大伤害(90的倍数)。 Examples Input 4 5 0 5 0 Output 0 Input 11 5 5 5 5 5 5 5 5 0 5 5 Output 5555555550 Note 在第一个测试中,您只能生成一个?90?的倍数 ——?0。 在第二个测试中,您可以生成数?5555555550,它是?90?的倍数。 思路: 当5的个数是9的倍数时,以及至少有一个0的时候成立, 当5的个数不足9个,但存在0时,输出0, 当没有0的时候,输出-1.
zks会长梦见一片充满宝藏的沙滩, 它是由若干正方形的块状土地组成的一个W*H矩形区域。zks会长决定挖出这片沙滩所有的宝藏,成为传说中的宝藏男孩!!! 故事没有就这样结束,第二天,他又做了相同的梦... Input 输入包含多组数据. 每组数据包含两个正整数W和H. H表示列数,W表示行数. W和H不超过20.
Output 对于每组数据,输出一个整数,即zks会长能挖到宝藏的最大数量。 Sample Input 6 9 ....#. .....# ...... ...... ...... ...... ...... #@...# .#..#. 11 9 .#......... .#.#######. .#.#.....#. .#.#.###.#. .#.#..@#.#. .#.#####.#. .#.......#. .#########. ........... 11 6 ..#..#..#.. ..#..#..#.. ..#..#..### ..#..#..#@. ..#..#..#.. ..#..#..#.. 7 7 ..#.#.. ..#.#.. ###.### ...@... ###.### ..#.#.. ..#.#.. 0 0 Sample Output 45 59 6 13 思路: 从起点开始,向四个方向都尝试走一次,如果可以就走过去,并把走到的地方变成#,重复。
协会正在举行一场对外的加时赛,在这场比赛中有n个小队,依次从1到n进行编号。 每一轮比赛后剩下小队的ID会重新按照顺序依次编号,然后按以下顺序进行比赛:第一队和第二队比,第三队和第四队比,依此类推。 可以保证在每一轮比赛中都有偶数个队。 在最后一轮比赛中,只剩下两支小队,这一轮被称为决赛,获胜者被称作冠军。 大家都希望lh学长带领的小队和hz学长带领的小队进入决赛。 请你预测一下,lh学长所在的ID为a和hz学长所在的ID为b的小队将会在哪一轮中碰面。 注意:lh学长的小队和hz学长的小队是所有小队中最强的存在!!! Input 唯一的行包含三个整数n,a和b (2≤n≤256,1≤a,b≤n) 分别为参加比赛的小队总数,lh学长所带领的小队编号,hz学长所带领的小队编号。 可以保证,在每一轮比赛中,都有偶数个队晋级,并且a和b不相等。 Output 如果lh学长和hz学长可以在决赛中相遇,则输出唯一一行“Final!”(没有引号) 否则输出lh学长和hz学长相遇的轮数。 轮数是从1开始累计的。 Examples Input 4 1 2 Output 1 Input 8 2 6 Output Final! Input 8 7 5 Output 2 Note 在第一个例子中,lh学长所在的1队和hz学长所在的2队在第1轮相遇。 在第二个例子中,lh学长所在的2队和hz学长所在的6队只可能在第3轮决赛时相遇(他们战胜了之前的所有对手)。 在第三个例子中,lh学长所在的7队和hz学长所在的5队可以在第2轮相遇(他们都在第1轮中赢得了对手)。 思路: 先算出如果正常比赛一共会比赛多少次, 然后算出1队和2队相遇需要比赛的场次进行比较,最后得出结果。 通过1队,2队不断减半然后增加一场得出相遇需要的场次。
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/24 10:42:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |