牛客周赛 Round 67

文章目录

  • 牛客周赛 Round 67
    • 题目链接:
  • A.排序危机
    • 代码:
  • B.小歪商店故事:卷
    • 代码:
  • 小苯的计算式
    • 代码:
  • D.K
    • 代码:

牛客周赛 Round 67

题目链接:

点击跳转牛客
  前段时间由于在干些其他的事情,一直没有再学习算法,从暑假到现在都没有再写过博客了,导致有些操作都已经不会了。从现在开始将会慢慢的捡起来算法,后续也会继续更新博客。
  刚才写了一下最近的一场牛客周赛,题目难度不大,但是我写的速度不是很好,确实一段时间跟没有学习算法有着很大的关系。这场比赛就当做是练手来写了。

A.排序危机

  给出一串字符串,将小写字母,大写字母,数字按照字符串中出现的位置进行排序,例如: D 1 d A 1 a 4 M 5 m 14 E e D1dA1a4M5m14Ee D1dA1a4M5m14Ee排序完变成 d a m e 114514 D A M E dame114514DAME dame114514DAME
  思考一下就可以有思路,可以遍历这个字符串,然后用string给各部分加起来,后续再输出即可

代码:

void Solve () {int n;cin>>n;string s;cin>>s;string s1,s2,s3;for (int i=0;s[i];i++) {if (s[i]>='a'&&s[i]<='z') s1+=s[i];else if (s[i]>='A'&&s[i]<='Z') s2+=s[i];else s3 += s[i];}cout<<s1<<s3<<s2;return ;
}

B.小歪商店故事:卷

  可以用数学公式推演一下,就可以得到 a < c / d ∗ b a<c/d*b a<c/db;那么a的值就可以算出来。注意题目是样儿大于,所以会出现小数的情况,但是不能用double,double的范围没有那么大,会爆double的,这里用long long,再加上取模的思想。

代码:

void Solve () {int n;cin>>n;for (int i=1;i<=n;i++) {cin>>a[i]>>b[i]>>c[i]>>d[i];}for (int i=1;i<=n;i++) {int x = (c[i]*b[i]/d[i]);if ((c[i]*b[i])%d[i]==0) x--;cout<<a[i]-x<<' ';}return ;
}

小苯的计算式

  根据题目的条件,我们可以知道,等号的长度和加号的长度已经是确定的,然后C的值也是确定的,那么我们就可以知道A和B的长度之和是多少,那我们就可以直接从0到C遍历,再用数学函数log来判断二者的长度之和是不是符合我们算出来的条件。

代码:

int len;
int check (int x,int y) {int k1,k2;if (x==0) k1=1;else k1 = log10(x)+1;if (y==0) k2=1;else k2 = log10(y)+1;if (k1+k2==len) return 1;return 0;
}void Solve () {int n;string C;cin>>n>>C;len = C.size();len = n-len-2;int ans = 0;int c = atoi(C.c_str());for (int i=0;i<=c;i++) {int t = c-i;if (check(i,t)) {ans++;}}cout<<ans;return ;
}

D.K

  因为是最长的不一样区间,所以k个这样的区间都是最长的,k个区间长度一致。在长度为n的区间中找到k个最长的区间。我们可以举例子 1 , 2 , 3 , 4 , 5 , 6 1,2,3,4,5,6 1,2,3,4,5,6这个区间的最长区间只有1个, 1 , 2 , 3 , 4 , 5 , 1 1,2,3,4,5,1 1,2,3,4,5,1这个区间的最长区间就有两个。根据题目所给出的样例我们可以发现,一个数字隔了几个数字还会再次出现,所以我们就可以想到将会是重复构造一段相同的序列。上手模拟一下长度为6的序列,我们可以发现当k为3时,可以构造序列 1 , 2 , 3 , 4 , 1 , 2 1,2,3,4,1,2 1,2,3,4,1,2。k为4时,可以构造序列 1 , 2 , 3 , 1 , 2 , 3 1,2,3,1,2,3 1,2,3,1,2,3.我们发现最大值为n-k+1,然后循环补充序列中空缺的位置。可以结合代码理解

代码:

void Solve () {int n,k;cin>>n>>k;if (n<k) {cout<<"NO"<<'\n';return;}cout<<"YES"<<'\n';int t = n-k+1;int pos = 1;for (int i=1;i<=t;i++) cout<<i<<' ';for (int i=1;i<=n-t;i++) {if (pos%t==0) cout<<t<<' ';// cout<<i%t<<' ';else cout<<pos%t<<' ';pos++;}return ;
}

前四题的难度都不是很大,认真写一下都能写出来。后两题暂时还没写,等有朝一日可能会补上。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python下载HYCOM-3hourly数据(可无脑用)

基于Python下载HYCOM-3hourly数据 一、安装库二、主要函数2.1 draw_time_range2.2 download2.2.1 下载函数2.2.2 必传入参数&#xff1a;2.2.3 其他参数&#xff1a; 2.3 merge5nc 三、完整代码3.1 乱七八糟版3.2 精简版3.3 get_time_list 四、效果4.1 终端4.2 nc文件4.3 全文本…

Hbase集群搭建

1. 环境 三台节点hadoop 集群zookeeper 集群hbase 1.1环境准备 使用前文hdfs三台节点 1.11 zookeeper搭建 下载 wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz解压 tar -zxvf apache-zookeeper-3.8.4-bin.tar.gz zookee…

为什么用SQL而不是Excel+VBA?

SQL主要服务数据库 SQL服务的是MySQL、Oracle、SQL Sever、Hive等各大数据库&#xff0c;它们都需要SQL来管理、定义。题主理解的SQL只限于查询数据、清洗数据&#xff0c;这些当然ExcelVBA都能做到&#xff0c;任何编程语言都能做到&#xff0c;但事实是SQL是数据库的管理工具…

Android OpenGL ES详解——纹理:纹理过滤GL_NEAREST和GL_LINEAR的区别

目录 一、概念 1、纹理过滤 2、邻近过滤 3、线性过滤 二、邻近过滤和线性过滤的区别 三、源码下载 一、概念 1、纹理过滤 当纹理被应用到三维物体上时&#xff0c;随着物体表面的形状和相机视角的变化&#xff0c;会导致纹理在渲染过程中出现一些问题&#xff0c;如锯齿…

OpenHarmony4.1蓝牙芯片如何适配?触觉智能RK3568主板SBC3568演示

当打开蓝牙后没有反应时&#xff0c;需要排查蓝牙节点是否对应、固件是否加载成功&#xff0c;本文介绍开源鸿蒙OpenHarmony4.1系统下适配蓝牙的方法&#xff0c;触觉智能SBC3568主板演示 修改对应节点 开发板蓝牙硬件连接为UART1&#xff0c;修改对应的节点&#xff0c;路径为…

Kafka高频面试题详解

1、kafka是如何做到高效读写 1&#xff09;Kafka 本身是分布式集群&#xff0c;可以采用分区技术&#xff0c;并行度高 2&#xff09;读数据采用稀疏索引&#xff0c;可以快速定位要消费的数据。&#xff08;mysql中索引多了之后&#xff0c;写入速度就慢了&#xff09; 3&a…

ML 系列: 第 23 节 — 离散概率分布 (多项式分布)

目录 一、说明 二、多项式分布公式 2.1 多项式分布的解释 2.2 示例 2.3 特殊情况&#xff1a;二项分布 2.4 期望值 &#xff08;Mean&#xff09; 2.5 方差 三、总结 3.1 python示例 一、说明 伯努利分布对这样一种情况进行建模&#xff1a;随机变量可以采用两个可能的值&#…

MFC工控项目实例三十实现一个简单的流程

启动按钮夹紧 密闭&#xff0c;时间0到平衡 进气&#xff0c;时间1到进气关&#xff0c;时间2到平衡关 检测&#xff0c;时间3到平衡 排气&#xff0c;时间4到夹紧开、密闭开、排气关。 相关代码 void CSEAL_PRESSUREDlg::OnTimer_2(UINT nIDEvent_2) {// if (nIDEvent_21 &am…

当使用key-value方式进行参数传递时,若key对应的是一个对象或数组结构,如何利用API Post工具进行模拟操作。

1. 后端服务代码如下 RequestMapping("/handle11")public Person handle11(Person person){System.out.println(person);return person;} 2. 后端入参结构 person是一个对象&#xff0c;对象结构如下&#xff1a; public class Person {private String username …

MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并

MySQL技巧之跨服务器数据查询&#xff1a;基础篇-A数据库与B数据库查询合并 上一篇已经描述&#xff1a;借用微软的SQL Server ODBC 即可实现MySQL跨服务器间的数据查询。 而且还介绍了如何获得一个在MS SQL Server 可以连接指定实例的MySQL数据库的链接名: MY_ODBC_MYSQL 以…

人工智能赋能快递物流,基于YOLOv3全系列【tiny/l/spp】参数模型开发构建物流分拣场景下快递包裹智能检测计数系统

随着电商互联网的迅猛发展&#xff0c;消费者的购物习惯发生了翻天覆地的变化&#xff0c;网购已成为日常生活不可或缺的一部分。这一趋势直接推动了快递物流行业的快速扩张&#xff0c;每天都有数以亿计的包裹在全球范围内流转。然而&#xff0c;传统的快递点物流包裹分拣工作…

Nginx中实现流量控制(限制给定时间内HTTP请求的数量)示例

场景 流量控制 流量限制 (rate-limiting)&#xff0c;可以用来限制用户在给定时间内HTTP请求的数量。 流量限制可以用作安全目的&#xff0c;比如可以减慢暴力密码破解的速率&#xff0c; 更常见的情况是该功能被用来保护上游应用服务器不被同时太多用户请求所压垮。 流量…

【ARM Coresight OpenOCD 系列 5 -- arp_examine 使用介绍】

文章目录 OpenOCD arp_examine 使用 OpenOCD arp_examine 使用 因为我们很多时候运行 Openocd 的时候有些 core 还没有启动, 所以最好在配置脚本中添加 -defer-examine这个参数, 如下&#xff1a; #cortex-m33 target create ${_CHIPNAME}.m33 cortex_m -dap ${_CHIPNAME}.da…

【AI新领域应用】AlphaFold 2,原子级别精度的蛋白质3D结构预测,李沐论文精读(2021Nature封面,2024诺贝尔奖)

文章目录 AlphaFold 2 —— 原子级别精度的蛋白质3D结构预测背景&#xff08;2024诺奖与AI学习资料&#xff09;1、摘要、导论、写作技巧2、方案&#xff1a;模型&#xff0c;编码器&#xff0c;解码器3、实验&#xff1a;数据集&#xff0c;训练&#xff0c;结果 AlphaFold 2 …

微服务day06

MQ入门 同步处理业务&#xff1a; 异步处理&#xff1a; 将任务处理后交给MQ来进行分发处理。 MQ的相关知识 同步调用 同步调用的小结 异步调用 MQ技术选型 RabbitMQ 安装部署 其中包含几个概念&#xff1a; publisher&#xff1a;生产者&#xff0c;也就是发送消息的一方 …

[ Linux 命令基础 2 ] Linux 命令详解-系统管理命令

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

Linux:vim命令总结及环境配置

文章目录 前言一、vim的基本概念二、vim模式命令解析1. 命令模式1&#xff09;命令模式到其他模式的转换&#xff1a;2&#xff09;光标定位&#xff1a;3&#xff09;其他命令&#xff1a; 2. 插入模式3. 底行模式4. 替换模式5. 视图模式6. 外部命令 三、vim环境的配置1. 环境…

【在Linux世界中追寻伟大的One Piece】多路转接epoll

目录 1 -> I/O多路转接之poll 1.1 -> poll函数接口 1.2 -> poll的优点 1.3 -> poll的缺点 1.4 -> poll示例 1.4.1 -> 使用poll监控标准输入 2 -> I/O多路转接之epoll 2.1 -> 初识epoll 2.2 -> epoll的相关系统调用 2.2.1 -> epoll_cre…

JS爬虫实战之TikTok_Shop验证码

TikTok_Shop验证码逆向 逆向前准备思路1- 确认接口2- 参数确认3- 获取轨迹参数4- 构建请求5- 结果展示 结语 逆向前准备 首先我们得有TK Shop账号&#xff0c;否则是无法抓取到数据的。拥有账号后&#xff0c;我们直接进入登录。 TikTok Shop 登录页面 思路 逆向步骤一般分为…

自由学习记录(20)

PureMVC 把 LoginView 视图组件赋给 viewComponent&#xff0c;然后用它来监听用户事件&#xff0c;更新显示状态。 command 将请求&#xff08;例如方法调用&#xff09;封装成一个对象&#xff0c;从而使得用户可以通过该对象来调用相应的操作。 Command&#xff08;命令…