CSP-J 复赛 模拟题6

1.大小写字母互换:
题目描述
由输入给定一个字符串,你的任务是将原字符串中的大写字母转换成其对应的小写字母,还要将原字符串中的小写字母转换成对应的大写字母,其余字符不变。
输出转换之后得到的新字符串。
输入格式
一行,一个字符串,可能包含空格。
输出格式
一行,表示转换之后的字符串
输入输出样例
输入 #1
How much U wanna risk?
输出 #1
hOW MUCH u WANNA RISK?
说明/提示
对于100%的测试点,保证字符串长度不超过1000.
2.超能力棋盘:
题目描述
公元2069年,Centent公司所经营的围斗寿棋业务突破了下限,他们甚至允许对弈双方在开局时通过充值来提前落子!
我们可以将棋盘视作一个无限大的平面直角坐标系,棋盘的正中心坐标为(0,0),所有棋子都必须放置在实线的交叉点处(即横坐标纵坐标均为整数的位置)。如下图所示:

小C计划在对局开始前,先在棋盘上放置n个棋子,放置一枚棋子至(x,y)处的代价为∣x∣+∣y∣ 。如果放置了多枚棋子,那么你只需要付出代价最高的那一枚棋子的代价。为了让每一枚棋子都能充分的发挥作用,小C想让任意两枚棋子都不会挨着(即两枚棋子间的距离大于1)。请问为了放置这n枚棋子,小C至少需要付出多少代价?
输入格式
第一行,一个正整数T表示多组数据。
接下来T行,每行一个正整数n表示需要放置的棋子数目。
输出格式
输出共T行,每行一个数,表示放置n枚棋子所需要的最小代价。
输入输出样例
输入 #1
4
1
3
5
975461057789971042
输出 #1
0
1
2
987654321
说明/提示
样例解释:
对于第一组询问,直接将11枚棋子放置于(0,0)(0,0)处,所需代价为00。
对于第二组询问,直可以将33枚棋子放置于(1,0),(−1,0),(0,1)(1,0),(−1,0),(0,1)处,所需代价为11。
对于第三组询问,直可以将55枚棋子放置于(0,0),(1,1),(−1,1),(1,−1),(−1,−1)(0,0),(1,1),(−1,1),(1,−1),(−1,−1)处,所需代价为22。
数据范围:
对于20%的数据,保证n≤10^2.
对于50%的数据,保证n≤10^5.
对于80%的数据,保证T≤10^4,n≤10^8.
对于100%的数据,保T≤10^6,n≤10^18.
3.分糖果
题目描述
现在有 n 包糖果要分给两名小朋友,每一包糖果里有着 1,2,31,2,3 颗糖果。我们当然希望能分给两名小朋友同样多的糖果,请问是否能够办到?可以的话请输出 YES, 否则请输出 NO 。
输入格式
输入第一行,一个正整数 T 表示多组数据。
接下来 T 组数据,每组数据分两行输入:
-
第一行,一个正整数 n 表示有 n 包糖果。
-
第二行,n 个正整数 1,2,...,a1,a2,...,an 表示每包糖果中的糖果个数。
输出格式
输出共 T 行,每行一个 YES 或 NO 表示结果。
输入输出样例
输入 #1
3
5
1 3 3 2 1
4
1 3 3 2
6
3 1 3 2 1 2
输出 #1
YES
NO
YES
说明/提示
样例解释:
对于第一组样例,分给一名小朋友第 1,3,51,3,5 包糖果,另一名小朋友第 2,42,4 包糖果,两名小朋友所得的糖果个数相同。
对于第二组样例,44 包糖果中的总糖果个数为奇数,无论如何也无法办到。
数据范围:
对于 100% 的数据,保证T≤10^2,n≤10^4,1≤ai≤3。
4.最少交换次数:
题目背景
Famrer Jnoh闲来无事,开始钻研起了排序算法;
无所不能的Famrer Jnoh每一次能够将序列中的任意两个数字交换位置,但他很着急,想要知道最少交换多少次可以让整个序列完全有序(升序降序都算)。
题目描述
给定n个数1,2,...,a1,a2,...,an,请求出最少经过多少次的交换,可以让n个数按照升序或降序排列。
输入格式
第一行一个整数n;
第二行n个数,表示1,2,...,a1,a2,...,an.
输出格式
一个整数,表示最少经过多少次交换可以使得这n个数有序.
输入输出样例
输入 #1
5
2 3 1 5 4
输出 #1
3
输入 #2
7
6 5 1 7 4 2 3
输出 #2
5
说明/提示
数据范围:
对于10%的数据,保证ai=i;
对于30%的数据,保证n≤20;
对于60%的数据,保证1,2,...,a1,a2,...,an是1∼n 的一个排列;
对于100%的数据, 保证n≤5⋅105,ai≤109且对于任意的,i!=j,有ai!=aj.
相关文章:
CSP-J 复赛 模拟题6
1.大小写字母互换: 题目描述 由输入给定一个字符串,你的任务是将原字符串中的大写字母转换成其对应的小写字母,还要将原字符串中的小写字母转换成对应的大写字母,其余字符不变。 输出转换之后得到的新字符串。 输入格式 一行…...
拷贝函数的三种调用方式
1.使用一个已经创建完成的对象来初始化一个新对象,就比如有参构造接收了一个属性后拷贝构造copy它后可以将获取的值赋值给自己的属性 记得拷贝后还要再进行赋值才行 2.值传递的方式给函数参数 额外声明一点,因为我们知道struct和class很相似,…...
C语言 | Leetcode C语言题解之第327题区间和的个数
题目: 题解: #define FATHER_NODE(i) (0 (i) ? -1 : ((i) - 1 >> 1)) #define LEFT_NODE(i) (((i) << 1) 1) #define RIGHT_NODE(i) (((i) << 1) 2)/* 优先队列(小根堆)。 */ typedef s…...
统计学:条件概率模型
照片由Edge2Edge Media在Unsplash上拍摄 一、介绍 在概率的许多应用中,不可能直接观察实验的结果;而是观察与结果相关的事件。因此,条件概率模型对于考虑和利用从观察到的事件中获得的信息至关重要。此外,条件概率模型与贝叶斯定理…...
前端工程师学习springboot2.x之配置idea热更新实现高效率开发节奏
目前已经学习springboot实现了增删改查分页查询,每次修改业财或者是代码重启项目都让我觉得很闹心,现在给出idea2021版本自带热更新操作设置,设置过程分享给大家 总结:以上就是配置的全部过程,祝大家写代码快乐…...
文本rerank与图像rerank
1、文本rerank: 这里介绍的是目前比较流行和通用一套方案:先利用特征检索(这里是特征空间上的相似度),召回相关信息,然后对query与召回的相关信息进行rerank(这里是利用cross-encoder网络做一个…...
Docker 在 Windows 系统下的使用指南:数据卷和数据库
Docker 在 Windows 系统下的使用指南:数据卷和数据库 Docker 提供了强大的功能来创建、管理和持久化数据。数据卷是 Docker 中用于存储和管理数据的机制,使得数据能够在容器的生命周期之外持久化。数据库容器可以利用数据卷来持久化数据库文件ÿ…...
[数据集][目标检测]轴承缺陷划痕检测数据集VOC+YOLO格式1166张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1166 标注数量(xml文件个数):1166 标注数量(txt文件个数):1166 标注…...
将本地微服务发布到docker镜像二:
上一篇文章我们介绍了如何将一个简单的springboot服务发布到docker镜像中,这一篇我们将介绍如何将一个复杂的微服务(关联mysql、redis)发布到docker镜像。 我们将使用以下两种不同的方式来实现此功能。 redis、mysql、springboot微服务分开…...
前端构建工具|vite快速入门
认识vite vite组成部分 Vite是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成: 一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。一…...
拯救PyCharm:击退IDE内存泄漏的策略
拯救PyCharm:击退IDE内存泄漏的策略 PyCharm,作为一款功能强大的集成开发环境(IDE),在处理大型项目或长时间开发过程中,可能会遇到内存泄漏的问题,导致IDE运行缓慢甚至崩溃。本文将提供一系列解…...
在vue3的开发环境中为什么使用vite而不是用webpack
1、vite在开发阶段没有打包过程,直接启动一个服务器 2、请求一个模块到开发服务器 3、开发服务器编译模块,根据页面用所需要的依赖去加载文件 4、加载完成后,开发服务器把编译的结果返回给页面 这使得提高了我们在开发阶段运行的效率 vite是…...
mybatis结合generator进行分页插件PluginAdapter开发
mybatis结合generator生成的代码没有分页的功能,可以尝试自己继承分页插件PluginAdapter,进行开发,实现自己的分页插件这样generator生产的代码 带分页功能了。 MyBatis MySQL自动生成带分页插件 继承PluginAdapter类,实现相关方…...
面试:ArrayList和LinkedList
ArrayList和LinkedList是什么? ArrayList: ArrayList是Java集合框架中的一个类,它实现了List接口,底层基于数组实现。ArrayList的特点是支持动态数组,可以自动扩容,适合顺序访问和随机访问。LinkedList&am…...
【uniapp】uniapp+vue2微信小程序实现分享功能
uniappvue2做的微信小程序实现分享功能 问题描述 uniappvue2做的微信小程序,发布以后点击右上角三个点,分享小程序的时候,转发和分享按钮都是灰色 解决方案 转发、分享、复制链接这几个功能需要自己来手动写方法,考虑到每个页…...
WEB渗透Web突破篇-目录爆破
开源 工具名称下载地址工具描述cansinahttps://github.com/deibit/cansina网站的敏感目录发掘工具Cewlcewl | Kali Linux Tools你可以给它的爬虫指定URL地址和爬取深度,接下来Cewl会给你返回一个字典文件dirsearchhttps://github.com/maurosoria/dirsearch目录扫描…...
Windows设备文件同步平台
使用咨询: 扫码添加QQ 永久免费: Gitee下载最新版本 使用说明: CSDN查看使用说明 功能: 定时(全量采集or增量采集) SCADA,MES等系统采集工控机,办公电脑文件. 优势1: 开箱即用. 解压直接运行.插件集成下载. 优势2: 批管理设备. 配置均在后台配置管理. 优势3: 无人值守 采集端…...
用九方智投学习机,学会应对回撤风险
(九方智投属于九方智投控股有限公司(9636.HK)旗下品牌) 近期国内海风项目密集落地,行业景气度提升。2023年下半年以来,各省加快建设“十四五”规划,我国海风建设重新迈入快车道&#x…...
maven打包加入本地jar包
在使用maven打包的过程中,有时候我们需要添加一些本地的jar包,并将其打到jar包的lib中。 首先将需要本地的jar包,放到项目的的src/resources/lib下面。 然后在对应的项目的pom中加入一下依赖: <dependency><groupId>…...
从TiDB迁移到OceanBase的实践分享
本文来自OceanBase热心用户的分享 近期,我们计划将业务数据库从TiDB迁移到OceanBase,但面临的一个主要挑战是如何更平滑的完成这一迁移过程。经过研究,了解到OceanBase提供的OMS数据迁移工具能够支持从TiDB到OceanBase的迁移,并且…...
【Dv3Admin】Django一键配置权限规则
源码中的角色—菜单—按钮—字段权限控制,往往是后台系统中最容易被忽略、却最容易出问题的部分。一旦权限粒度设计不清晰,就会出现按钮越权、字段泄露、前端渲染混乱等一系列连锁问题,这类问题通常并非单点错误,而是接口设计与数…...
OpenClaw 大结局——接入个人微信刚
本课概览 Microsoft Agent Framework (MAF) 提供了一套强大的 Workflow(工作流) 框架,用于编排和协调多个智能体(Agent)或处理组件的执行流程。 本课将以通俗易懂的方式,帮助你理解 MAF Workflow 的核心概…...
仅限首批200名开发者获取:Java 25虚拟线程高并发架构迁移评估工具包(含代码扫描器+风险热力图+ROI预测模型)
第一章:Java 25虚拟线程高并发架构迁移全景认知Java 25正式将虚拟线程(Virtual Threads)从预览特性转为标准特性,标志着JVM并发模型进入轻量级、高密度、低开销的新纪元。虚拟线程基于Project Loom多年演进,以java.lan…...
2026届毕业生推荐的六大AI辅助论文方案推荐榜单
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在学术论文撰写里,DeepSeek是智能写作辅助工具,它展现出显著效能。使…...
【技术解析】NeuPAN:如何用“白盒”端到端学习重塑机器人导航的精度与实时性
1. NeuPAN如何用"白盒"端到端学习颠覆传统导航 当你在商场里看到清洁机器人灵巧地绕过人群,或在仓库中目睹AGV小车以厘米级精度穿梭于货架之间时,背后很可能隐藏着一项突破性技术——NeuPAN框架。这个由"深度展开神经编码器(DUNE)"和…...
贾子哲学(Kucius Philosophy):跨文化智慧重构与AI时代的文明觉醒
贾子哲学(Kucius Philosophy):跨文化智慧重构与AI时代的文明觉醒摘要: 贾子哲学由贾龙栋(笔名贾子)于2025-2026年提出,融合东西方智慧,以“智慧三定律”区分智能与智慧,以…...
相同文件按优先级取唯一值
问题:我有三个文件,字段名都一样,如果不重复就union到一起,如果有重复,按类型优先级取唯一值,用python实现import pandas as pd from datetime import date import time todaystr(date.today())filepath/Us…...
从卫星影像到土壤侵蚀图:ArcGIS栅格计算实战全记录(含Pikachu靶场同款数据)
从卫星影像到土壤侵蚀图:ArcGIS栅格计算全流程实战指南 当Landsat卫星以每秒7公里的速度掠过地球表面时,它的传感器正在捕捉从可见光到红外波段的电磁波信息。这些看似抽象的数字背后,隐藏着解读地表植被覆盖与土壤侵蚀状况的密码。作为环境评…...
本地化效率工具Umi-OCR:隐私保护与多场景OCR解决方案
本地化效率工具Umi-OCR:隐私保护与多场景OCR解决方案 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言…...
手把手调试:用逻辑分析仪抓取Camera Sensor的DVP和SPI时序波形(附MIPI对比)
实战指南:用逻辑分析仪精准捕捉Camera Sensor的DVP与SPI时序问题 调试摄像头Sensor时,图像花屏、颜色异常或帧率不稳定往往是工程师最头疼的问题。上周在调试一款安防摄像头模组时,客户反馈夜间画面出现规律性条纹,经过逻辑分析仪…...
