CSP-J复赛 模拟题4

news2024/11/27 0:41:20

1. 删数游戏:

题目描述

两名同学在黑板上做删数游戏,游戏规则如下:

两名同学先一起在黑板上写了n个数字,同学A先擦掉一个数字,之后同学B再擦掉一个数字,轮流进行,直到黑板上只剩下最后一个数字;同学A希望最终留在黑板上的数字尽可能小,而同学B则希望最终留在黑板上的数字尽可能大。请问当两人都采取最优策略进行游戏时,黑板上剩下的数字是多少?

输入格式

第一行,一个数字T表示多组数据。

  • 接下来T组数据,每组数据分两行输入:

第一行,一个正整数n表示n个数字;

第二行,n个正整数1,2,...,a1​,a2​,...,an​。

输出格式

输出共T行,每行一个数字表示一组数据的结果。

输入输出样例

输入 #1

2
3
2 1 3
3
2 2 2
 

输出 #1

2
2

说明/提示

样例解释:

对于第一组数据,同学A先擦掉数字33,同学B再擦掉数字11,剩余一个数22游戏结束。

数据范围:

对于20%的数据,保证n≤3.

对于50%的数据,保证n≤10^3.

对于80%的数据,保证n≤10^4.

对于100%的数据,保证T≤10,n≤10^5.

2.阶乘密码:

题目描述

woshiluo最近疯狂迷恋上了密码学,他发现对于一些特定的数字n,其阶乘!=1⋅2⋅3⋅...⋅n!=1⋅2⋅3⋅...⋅n的末尾0的数量是一定的。

于是woshiluo想出了一个绝妙的信息加密方式(虽然可能没有什么用),就是将所有的阶乘末尾0个数为k的数字从小到大排列,将这些数字对应的变为数字k。

例如5,6,7,8,95,6,7,8,9这五个数字的阶乘末尾都恰好有11个数字00,那么我们就可以将子串5678956789加密为数字11。

现在我们给出加密之后的数字k,请你将该数字对应的原数字串完整的输出出来。如果答案不存在,请输出-1。

输入格式

第一行,一个正整数T,表示多组数据。

之后T行,每行一个整数n,表示加密之后的数字n。

输出格式

输出共�T行,每行对应输入数字对应的原数字串。

输入输出样例

输入 #1

2
4
5
 

输出 #1

20 21 22 23 24
-1
 

说明/提示

对于50%的数据,保证T≤10,n≤5000

对于100%的数据,保证T≤10^5,n≤10^6

3.字符串的奇异变换:

题目描述

作为享誉世界的大魔法师,普里查德总是会鼓捣出一些新奇的魔法。

某日,普里查德发明了一种专门针对于英文单词的魔法,这个魔法可以将英文单词中任意的两个相邻字母交换位置,例如:

单词friendly就可以被施展一次魔法之后变成frinedly,这次魔法交换了原单词中e,n两个字母的位置。

现在给出一个单词W1​,请问普里查德能否通过施展若干次魔法,来将这个单词变为另一个给定的单词W2​。如果可以请输出Yes,否则请输出No。

输入格式

输入第一行,一个正整数T表示多组数据。

接下来的T行,每行两个字符串W1​,W2​表示给定的两个单词。

输出格式

输出共T行,每行一个回答Yes或No表示询问是否可行。

输入输出样例

输入 #1

3
product drocupt
beijing jiebing
upload download
 

输出 #1

Yes
Yes
No
 

说明/提示

数据范围:

对于30%的数据,保证所有输入的字符串W1​,W2​长度相等.

对于60%的数据,保证所有输入的单词长度∣W1​∣,∣W2​∣≤102.

对于100%的数据,保证T≤10,∣W1​∣,∣W2​∣≤105,且单词仅由小写字母构成

4.Beautiful Array:

题目描述

一个优美的数组定义如下:

  • 如果一个数组中存在一个数恰好等于该数前面所有数之和,那么这个数组就是丑的。如果一个数组不是丑的,就是美的。

现在给出一个长度为n的数组1,2,...,a1​,a2​,...,an​,你可以交换该数组中的任意两个数字,并可以交换无限次。请问你是否能够通过若干次的交换,将数组调整成一个优美的数组?

如果可以做到,请你输出YES,否则输出NO。

输入格式

  • 输入第一行,一个整数T表示多组数据。

接下来的T组数据,每组数据两行:

  • 每组数据第一行,一个整数n,表示数组大小。

  • 每组数据第二行,n个正整数1,2,...,a1​,a2​,...,an​。

输出格式

输出共T行,每行一个回答YES或NO。

输入输出样例

输入 #1

 

输出 #1

 

说明/提示

样例解释:

对于第一组数据,可以将数组交换至6,3,6,36,3,6,3即能够满足是一个优美的数组。

对于第二组数据,无论如何交换数组都是丑的。

对于第三组数据,可以将数组交换至2,4,5,3,12,4,5,3,1即能够满足是一个优美的数组。

数据范围:

对于20%的数据,保证ai​按照从大到小的降序给出.

对于50%的数据,保证n≤100.

对于80%的数据,保证n≤10^4.

对于100%的数据,保证T≤10,n≤10^5,1≤ai​≤2⋅10^9.

5.优秀的字符串:

题目描述

优秀的字符串是建立在非常严格的评判标准之上的。

对于一个字符串 1,2,⋯ ,t1​,t2​,⋯,tn​,

我们定义它的右移为 1,⋯ ,−1tn​,t1​,⋯,tn−1​;

我们定义它的左移为 2,3,⋯ ,t1t2​,t3​,⋯,t1​。

那么一个优秀的字符串s需要满足:它的左移与右移完全相等。

现在罗老师给你了一个仅由数字构成的字符串s,你可以删掉该字符串中任意的字符,但需要保证剩下的部分是一个优秀的字符串。请你求出至少删除多少个字符,可以达成这个目标?

输入格式

  • 输入第一行,一个正整数T表示多组数据;

  • 接下来的T行,每行一个字符串si​,表示罗老师给出的字符串。

输出格式

输出共T行。

第i行一个整数,表示对于第i个字符串si​,最少删除多少个字符可以使剩余部分是一个优秀的字符串。

输入输出样例

输入 #1

3
58264464
111111
61216121
 

输出 #1

4
0
4

说明/提示

样例解释:

对于第一组数据:删去5,8,2,45,8,2,4四个字符,得到64646464满足条件;

对于第二组数据:不需要删去字符,原字符串即是优秀的字符串;

对于第三组数据:删去44个字符得到11111111是一个优秀的字符串。

数据范围:

对于20%的测试点,保证字符串仅由0,10,1构成.

对于50%的测试点,保证字符串长度∣s∣≤102.

对于80%的测试点,保证字符串长度∣∣s∣≤5⋅10^3.

对于100%的测试点,保证字符串长度∣s∣≤10^5,T≤10.

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

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

相关文章

Vue脚手架的安装(超详细篇,保姆级教程)

一、环境安装 1.软件下载 官网:https://github.com/coreybutler/nvm-windows/releases 官网往下滑,找到这个nvm-setup.zip,然后进行下载 2.安装 下载后,双击进行安装,注意安装目录不要出现中文和空格 安装后,打开cm…

时间序列分析基础20问

时间序列分析是一类特殊的数据分析问题。它是对连续间隔离散时间序列的观察。在现实世界中的应用包括天气预测模型、股市预测等。 本文通过20个问题,深入解析时间序列分析的基础概念和方法。 1. 什么是时间序列数据? 时间序列数据是按照时间顺序排列的、…

谷粒商城实战笔记-129-商城业务-商品上架-nested数据类型场景

文章目录 扁平化处理扁平化处理导致的检索问题 解决方案:使用 nested 结构 在es的数据类型中有一个nested类型,本讲将重点讨论这个类型。 扁平化处理 PUT my_index/doc/1 {"group" : "fans","user" : [{"first&quo…

软件测试中APP上线测试的流程,湖南软件测评公司分享

在当今数字化高速发展的时代,移动应用(APP)的普及使得软件测试显得尤为重要。作为推动软件质量提升的重要环节,APP上线测试的流程决定了软件能否顺利进入市场。 APP上线测试并非一蹴而就,而是需要经过严格的分步流程。该流程包括需求分析、测…

工业5G路由器驱动矿山无人值守及井下监控数据传输

矿山行业作为国民经济发展的重要组成部分,其生产效率和安全性一直被广泛关注着。随着信息技术的飞速发展,矿山数字化转型已成为必然趋势。矿山井下环境复杂,传统的人工巡检和监控方式存在效率低、成本高、安全隐患大等问题。 由于户外矿山和…

前端项目发布到Nginx里报Failed to load module script错误

错误信息: Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "application/octet-stream". Strict MIME type checking is enforced for module scripts per HTML spec. 报错原因&…

Python3+selenium3

Python3selenium3 下载python3以上版本,链接:https://www.python.org/57 下载之后,直接安装,安装在C盘之外的磁盘环境变量 (1)安装完成后,看下这个目录D:\python\Scripts,有没pip.…

【大模型LLM面试合集】大语言模型架构_MoE经典论文简牍

2.MoE经典论文简牍 参考资料: MoE (Mixture-of-Experts) 经典文章简读Mixture-of-Experts (MoE) 经典论文一览 1.开创工作 1.1 Adaptive mixtures of local experts, Neural Computation’1991 期刊/会议:Neural Computation (1991)论文链接&#x…

pe节空白区添加的代码

再此之前需要了解节表(假设我们都理解了) 以一个程序为例: 如上图所示一个正长的程序运行后是这样的,我们想对该程序做点手脚,在弹出该页面之前,先弹出我们给他指定的东西。 最终实现结果: 首先弹出我们…

尚硅谷谷粒商城项目笔记——八、安装node.js【电脑CPU:AMD】

八、安装node.js 注: [!NOTE] 查看本机系统 官网选择node.js版本 1傻瓜式安装,注意选择路径 图一 图二 至此,nodejs安装完成! 2环境配置 找到安装nodejs的路径新增 node_global 和node_cache文件夹 创建完两个空文件夹&#x…

【学习总结】MySQL篇

MySql 事务ACID 原子性 事务是不可分割的最小单元,一个事务的若干sql操作。要么统一成功,要么统一失败。(redoLog) 持久性 数据库的数据在宕机,丢失数据的情况下。可以回滚数据,这由mysql的日志完成&a…

快讯 | Meta Llama 4模型:24万GPU打造,将于2025年登场!

在数字化浪潮的推动下,人工智能(AI)正成为塑造未来的关键力量。硅纪元视角栏目紧跟AI科技的最新发展,捕捉行业动态;提供深入的新闻解读,助您洞悉技术背后的逻辑;汇聚行业专家的见解,…

标准IO——文件定位、文件IO

续:feof、ferror(检测一个流是否出错)、clearerr(清除一个流出错的标记)。 一、标准IO文件定位 1、fseek(定位) int fseek(FILE *stream , long offset(偏移长度) , int whence(偏移起始位置)) 其中when…

ROS 7上实现私网互通方案

一、背景: 第一个私网现状:连接公域网是由tp-link进行拨号链接使用动态公网ip,内部网段是192.168.1.0/24 第二个私网现状:连接公域网是机房的固定公网ip,内部网段为10.0.0.0/16二、目标 安全的打通192.168.1.0/24和10.0.0.0/16的网络, 使得前者局域网中的机器能够安全访…

全域运营系统质量对比:各大源码厂商搭建效能解析!

随着全域运营时代的到来,全域运营商的申请热度日渐上升,各大全域运营系统及其背后的源码厂商也因此备受关注。本期,小编将围绕全域运营系统的市场份额、搭建体系以及落地运营三个方面的内容,以帮助大家对各大源码厂商在全域运营系…

Probit 回归模型及 Stata 具体操作步骤

目录 一、文献综述 二、理论原理 三、实证模型 四、稳健性检验 五、程序代码及解释 一、文献综述 Probit 回归模型作为一种重要的统计分析工具,在众多学科领域中发挥着关键作用,吸引了众多学者的深入研究和广泛应用。 在经济学领域,Probi…

python-打分(赛氪OJ)

[题目描述] 最近学校组织了校园歌手大赛,并且让全校师生为歌手评分(分数的范围为 1−100 分),但由于投票系统太过于落后,最后的计票中发现了如下几种票: - 分数大于 100 - 分数小于 1 - 一个最高分 - 一个最…

TOPIK韩语等级考试|韩语语法:被动词和使动词

韩语语法: 被动词与主动词 글쓰기 관련 강좌나 책에서 우리 문장을 쓸 때 웬만하면 피동형을 쓰지 말라는 주장을 흔히 접하게 된다. 능동형 동사를 사용하면 글이 늘어지지 않아 간결해지고 힘찬 문장이 되는 게 사실이다. 그러나 이 주장이 우리글에서 피동형 동…

IDEA自定义注释模版

1.类(接口/枚举等同理) 2.方法模版 先自定义一个模版组,然后在里面添加模版名,触发快捷键(Tab/Enter),模版描述,哪些语言中应用 模版中的自定义参数params和returns可以自动展开参数…

vue3.0学习笔记(五)——Vue3 状态管理 - Pinia

1. 什么是Pinia Pinia是Vue的最新状态管理工具,是Vuex的替代品。pinia官网:Pinia | The intuitive store for Vue.js 提供更加简单的API(去掉了mutation) 提供符合,组合式风格的API(和Vue3新语法统一&…