| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> ACM新生赛部分题解 -> 正文阅读 |
|
[嵌入式]ACM新生赛部分题解 |
2021级的ACM新生赛已经完结了,我就自己做出来的八道题整理一下题解,因为其他是真的不会。 链接:登录—专业IT笔试面试备考平台_牛客网 一、我们是冠军 7 日星期 777 的凌晨,777777777777 公里外的冰岛,英雄联盟 S11\rm S11S11全球总决赛。来自 LPLLPLLPL 的中国战队 EDG\rm EDGEDG 和卫冕冠军、韩国战队 DK\rm DKDK 鏖战 555 局,最终 EDG\rm EDGEDG 战队强势逆转,以总比分 3?23-23?2 的成绩,获得 202120212021?年英雄联盟全球总决赛冠军!
输入描述:输入一行 仅包含小写字母 的字符串 s. (1 ≤ |s|≤ 10^4) 输出描述:仅一行,统计字符串?s 中字符串 "edgnb" 出现的次数。 代码:
怎么说呢,这个题比赛的时候我没有做出来,原因是字符串的长度开的不够大,我感觉是他的题目不够严谨,他的题目上说字符串 s. (1 ≤ |s|≤ 10^4),但实际情况是我开始开了1e4 + 10,一直没有通过,我就以为是其他的问题,导致第一题都没有做出来,主要想法就是暴力搜索😂,最后补充一句:EDG牛逼!!! 二、大的要来啦!! 链接:登录—专业IT笔试面试备考平台_牛客网 给定一个长度为 n?的、仅由 1~91 \sim 91~9 组成的字符串,你可多次执行下面的操作:
问,你能获得的最大字符串是多少 ?我们按照数字的比较规则定义「最大」,如: 11>2、233>211。 输入描述:输入有两行,第一行包含一个整数 n ,表示接下来输入一个长度为 n. (1 ≤ n ≤ 10^3) 的字符串。 第二行,输入一个仅含有 1~9 的字符串。 输出描述:一行,表示你执行操作后能得到的最大字符串。
?话说,这个题比赛的时候我还是用插入排序做的,怎么说呢,做的很麻烦,这串代码是别人的,方法很简洁,思路也很清晰,只能说我和大佬还有很大差距,主要想法嘛,就是将字符串的每个字符都看成是数组的下标,统计相应下标出现的次数,然后按照降序的方法输出每个数组下标的个数即可😊。 三、关于我转生变成史莱姆遇见米莉亚这档事…… 链接:登录—专业IT笔试面试备考平台_牛客网 背景:萌王米莉亚总是喜欢问新晋魔王史莱姆.利姆露一些奇怪的问题。 输入描述:第一行输入 t,表示有t组数据 (1≤t≤3×10^3)对于每组数据分别输入 n,a,b,随后换行 x,y,含义如题意。 输出描述:对于每组数据在一行输出 YES 或者 NO
怎么说呢,这个题啊,我当时的想法有一点错误,当时以为骨牌只能竖着摆(受了例题的影响,哭成小猪头[😭😭😭]),主要想法就是找到白色骨牌竖着能放多少个(找到两行中白色格子数a,b中最小的? [min(a,b)]),再看横着能放多少个(两行中白格子数a,b大的减去小的再除以2? [fabs(a - b)?/ 2],之后分别与x,y进行比较,如果x,y都较小即可输出"YES",反之则输出"NO"。 四、啊bnmcaupws的我 链接:登录—专业IT笔试面试备考平台_牛客网 智乃酱最喜欢的字符串 "swpuacmnb"?的顺序打乱了!!!现在的他非常苦恼。为了使智乃酱重新开心,我想了下面一种方法:
问最小操作多少次才能得到 "swpuacmnb" ? 输入描述:仅一行长度为 9 的字符串,数据保证是 "swpuacmnb"?乱序得到的结果。 输出描述:最少要操作多少步才能得到 "swpuacmnb"。
emmmmm,这个题嘛,我比赛的时候不会做,这是看了我们团队一文学长的代码敲出来的,这个方法比DFS爆搜要好理解很多😊,想法就是遍历字符串,找到不在原位上的字符,然后再找到该字符本应所在位置的下标,将下标所指的字符与该字符互换,并将次数加一,遍历完成后,字符串变为正常顺序,输出交换次数即可。 五、并不很傻瓜的计算器 链接:登录—专业IT笔试面试备考平台_牛客网 C++ 和 Java 中都有异常报告机制,代码化的讲: try?{ //?do?work }?catch?(Error)?{ //?handle?error } 异常最大的意义就是告警程序员程序运行时会出现的问题,以便于更好地解决问题。如果程序在运行时出现了**不可以执行的语句**,将会抛出异常。本题要求你模拟这个过程。
分析上面的过程中可能出现的问题,如果出现除零异常,报告之,格式如下: Divide?by?zero?exception 否则,输出执行了这一步之后的 xxx?。 输入描述:第一行输入两个整数 x,q,表示需要运算的对象以及需要运算的次数。 下面 q 行,每行包含一个字符与一个整数,格式形如 + 1, * 2 。 输出描述:输出共包含 q 行。 如果该行发生除零异常,输出 “Divide by zero exception” 否则,输出运算后的 x 。
嘶~~,对于这个题完全是自己脑瘫,比赛时忘了编写分母不为零时的操作,以至于结果都是错的,最nt的是一直没检查出来。对于这个题,想法就是进行q次操作,每次对x执行相应的操作,最后输出x即可(我是废物😭)。 六、3 SCORE! 链接:登录—专业IT笔试面试备考平台_牛客网 球和篮筐是篮球比赛中必不可少的设备——带有篮筐的扁平矩形篮板。我们用侧视图来描述,忽略厚度,篮板被认为是平行于y轴的一段,篮筐被认为是平行于x轴的一段。篮筐的右端与篮板相连。 输入描述:输入包含 8?个整数,分别是?a,b,c,x0,x1,y0,y1,y2?,分别表示 ax^2 + bx + c?的 (a,b,c),随后五个数分别确定了 篮筐的位置 (x0,y0),(x1,y0)?以及篮板的位置 (x1,y1),(x1,y2)?。 其中x0 < x1,y1 < y0 < y2。 所有数的绝对值都不会超过 10 ^ 4。 输出描述:输出一行,如果球能够进入,输出 "YES" (不包含引号), 否则输出 "NO" (不包含引号)。
怎么说呢,这个题啊,思路真的很简单,但我比赛的时候看了一眼题感觉文字太多,认为会很难就没有看,该打😦😦😦,想法也很简单,就是判断一元二次函数根的区间,其次要注意的是篮球反弹时可以看成篮球穿过篮板进入篮板另一侧的篮筐,对答案无影响,但是会简单一点😁。 七、智乃酱的数组 链接:登录—专业IT笔试面试备考平台_牛客网 智乃酱现在有一个长度为 nnn 的数组 {A} ,一个整数 k ,现在要从 A 数组中选出一些元素Ab1,Ab2,Ab3,??,Abm??(1 ≤ b1 < b2 < ? < bm ≤ n),满足 ?1 ≤ i < j ≤ m,??∣Abi – Abj∣ ≥ k。智乃酱想下考你,能选出的元素个数的最大值 m 是多少? 输入描述:第一行两个整数 n,k?(1 ≤ n ≤ 10^3,0 ≤ k ≤ 10^9) 第二行?n?个整数 A1,A2,A3,??,An (1≤Ai≤10^9) 输出描述:输出你能选出的元素个数的最
emmmmmm,思路就是先对数组进行升序排序,然后将数组中最小的记为一个标志,然后遍历数组,找出第一个与标志数字相差大于等于k的数字,重置标记为当前数字,计数加一,遍历完成,输出计数即可。 八、牛与马的故事 链接:登录—专业IT笔试面试备考平台_牛客网 草原上有 n 头牛马,ta 们从左到右排成一排,第 i 个牛马的高度为 hi?,由于 《我们不一样》 ,所以不同牛马的高度一定不同。众所周知, tt?从小骑马上学,他想把这排牛马按照高度从低到高的顺序,从左到右依次排好。但是?tt?不想用普通的排序方式,他想到了一种新的排序方法。他希望将这一排牛马从左到右切分成?K?段连续的 K?组牛马,仅对这 K 组牛马序列的内部进行一次从小到大的排序,就可以使得整排牛马从低到高排好。聪明的 tt?轻松的解决了这个问题,但是他留下了一个问题给大家:K?的最大值是多少?即最多可以分为多少个连续的组 ? 输入描述:输入包含两行,第一行包含一个整数?n?,表示?n 位牛马。 第二行包含 n 个整数,hi? 表示第 i?条牛马的身高,以空格隔开。 输出描述:一个整数,表示你的答案。
唔~~~,这个题怎么说也是自己想复杂了,思路就是建立两个数组,同时存储相同的数据,对其中的一组进行排序,然后通过前缀和来判断可分为几段,就是每次当两个数组的前缀和相等时,计数加一,最后输出计数即可。 怎么说呢,我会的八道题都整理完了,感觉这八道题不是很难,但是不知道为什么当时不会做,可能事后做出来都觉得不难,总之,一切借口都是狡辩,只有不断提升自己的能力才是硬道理,之前发过说说引用了狂铁的半句话:“迄今所有的人生都大写着失败。”今天想把后半句一起说出来:“迄今所有的人生都大写着失败,但不妨碍我继续向前。”差不多就到这里了,以后有时间再写😁😁😁。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 16:17:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |