| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> Codeforces Round #753 (Div. 3)题解 -> 正文阅读 |
|
[C++知识库]Codeforces Round #753 (Div. 3)题解 |
A. Linear Keyboard给你一个包含26个键的键盘,每个键对应一个小写拉丁字母。你需要在键盘上打出一个单词,单词由小写拉丁字母组成。为了打印出该单词你需要移动到对应的按键上,花费的时间是相邻按键在键盘上的位置差(取绝对值)。 Input: 第一行的整数,表示测试用例的数量,随后两行是测试用例的描述; 第一行是长度为26的a~z组成的小写字符串keyboard。 第二行是需要打出的单词s。 Output: 输出在给出的键盘上打出单词s需要花费的最小时间。(实际上顺序打出单词没有什么最小时间) 题解: 思路比较简单,算出每个字母的位置存下来,然后遍历一遍累加差值即可。 代码1: 使用STL,string.find()可以查找字符在字符串中的位置。
代码2: 使用数组映射字符对应的位置
?B. Odd Grasshopper????????有一个蝗虫在x坐标轴上的x0位置上。它可以向左跳d步到x0-d,也可以向右跳到x0+d的位置上。跳跃的距离从1开始递增,跳跃的方向是由它所在的位置决定,如果坐标是偶数就向左跳,奇数向右跳。 Input? ? ? ? 输入起始坐标x0,跳跃次数n。 Output 跳跃n次后,蝗虫的坐标 题解: 手动模拟了一下从奇数和偶数的坐标出发,跳跃4次后会回到原点。n如果是4的倍数,最后还是回到原点。如果不是,模拟蝗虫从x0出发,跳跃n%4次的结果。 代码1:
代码2: 大神(博客主人)的超精简版代码,思路是一样的。
C. Minimum Extraction????????你有包含n个整数的数组a,如果数组长度大于1,你要找到这个数组最小的数m,如果有多个可以选任一个,然后将m从这个数组中移除,剩下的每个元素减去m,这个操作叫minimum extraction。 ????????你想在这个操作过程中使数组的最小值尽可能大,为了达到这个目的,你可以进行任意次minimum extraction操作。 Input 数组长度和数组a Output minimum extraction后数组最大的最小值 题解: 先将代码排序,每次minimum extraction后数组的最小值就是a[i+1]-a[i],遍历一下找出a[i+1]-a[i]的最大值即可 代码1:
TBC |
|
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 6:19:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |