比赛链接

https://ac.nowcoder.com/acm/contest/80027

A: JMU-1

 考察搜索的能力百度一下可知,2024 年天梯赛总决赛的比赛日为4 月 20日

参考代码

//2024 年天梯赛总决赛的比赛日为4 月 20日
void solve(){//A+20-7cout<<"H\n";
}

B:蛋仔派对高手

链接:牛客网-加密比赛,需输入邀请码报名才可提交
来源:牛客网

若本轮有 n 个蛋仔参与,第 1 名得分为 n 分, 第 2 名得分为 n−1 分,以此类推。贝贝想知道第 k 名小蛋仔的得分是多少?

答案:n-k+1

参考代码

void solve(){cin>>n>>m;cout<<n-m+1<<"\n";
}

C: 云享衣裳花想容

求中心圆环面积,同大大圆面积-小圆面积,代入公式直接计算

参考代码

void solve(){double pi=3.141592;int r1,r2; cin>>r1>>r2;printf("%.6lf\n",pi*(r2*r2-r1*r1));
}

D :记忆数字

计算文本中的单词长度,最后注意要对于每个单次模上10,题目说了只取个位的值

参考代码

bool check(char c){if(c>='A'&&c<='Z') return true;if(c>='a'&&c<='z') return  true;return false;
}void solve(){string s;getline(cin,s);n=s.size();for(int i=0;i<n;i++) if(check(s[i])){int st=i++;while(i<n&&check(s[i])){i++;}cout<<(i-st)%10;}
}

E: 预测帕鲁

计算编号为x,y合成后帕鲁的最接近得值,如果出现了和两个帕鲁都接近选,取编号更小的

我们可以维护一个距离已有帕鲁的最小值,然后编号从小到大枚举,保证出现两个帕鲁都接近,选编号小的(也可以从大到小枚举,for循环的if语句给成k<=mi)

参考代码

void solve(){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];int p,q;cin>>p>>q;int tar=(a[p]+a[q]+1)/2;int id=-1,mi=INF; //记录最小的最近据库for(int i=1;i<=n;i++){int k=abs(a[i]-tar);if(mi>k) mi=k,id=i;}cout<<id;
}

F :统一命名规范

分三种情况模拟,驼峰,帕斯卡,下划线

变成驼峰保证开头字母小写,没有下划线

变成帕斯卡保证开头字母大写,没有下划线

变成下划线保证都是小写字母,和下划线组成

参考代码

void solve(){string opt; cin>>n>>opt;while(n--){cin>>s;int ns=s.size();for(int j=0;j<ns;j++){if(opt=="Camel"){ //userNameif(j==0&&s[j]>='A'&&s[j]<='Z') s[j]+=32;if(s[j]=='_'){s[j+1]-=32; continue;}}else if(opt=="Pascal"){//UserNameif(j==0&&s[j]>='a'&&s[j]<='z') s[j]-=32;if(s[j]=='_'){s[j+1]-=32; continue;}}else{ //Snake  user_nameif(s[j]>='A'&&s[j]<='Z'){if(j) cout<<"_";s[j]+=32;}}cout<<s[j];}cout<<"\n";}}

G : 猜单词

字符串的长度为3,我们可以直接枚举长度为3的所有字符串,时间复杂度(26^3),然后统计满足5个要求的所有字符串

参考代码

void solve(){for(int i=0;i<5;i++) cin>>s[i]>>a[i]>>b[i];
//	for(int i=0;i<5;i++) cout<<s[i]<<" "<<a[i]<<" "<<b[i]<<'\n';vector<string> ans;for(char c1='A';c1<='Z';c1++)for(char c2='A';c2<='Z';c2++)for(char c3='A';c3<='Z';c3++){int ok=1;for(int i=0;i<5;i++){int k1=0,k2=0;for(int j=0;j<3;j++){char c=s[i][j];if(c==c1||c==c2||c==c3) k1++;if(j==0&&c1==c) k2++;if(j==1&&c2==c) k2++;if(j==2&&c3==c) k2++;}if(k1!=a[i]||k2!=b[i]) ok=0;}string res; res+=c1; res+=c2; res+=c3;if(ok) ans.pb(res);}cout<<ans.size()<<"\n";for(string str:ans) cout<<str<<"\n";}

H: 创造花田的魔法

只需要考虑在原字符上,考虑需要种植哪些花朵

可以种植荷花,水仙,苍月草

种植荷花要本身就是湖泊,且它周围8个方向都是湖泊(字符L)

种植水仙要本身是青草(字符G),且周围有湖泊(字符L)没有房屋(字符H)

种植苍月松要本身就是青草(字符G),且周围没有房屋(字符H)

int n,m,K;
int opt,x,y,z;
char s[N][N],t[N][N];
int dx[]={-1,-1,-1,0,0,1,1,1};
int dy[]={-1,0,1,-1,1,-1,0,1};//检查周围是否都是湖泊
bool check(int x,int y){int res=0;for(int i=0;i<8;i++){int bx=x+dx[i],by=y+dy[i];if(bx>=1&&by>=1&&bx<=n&&by<=m&&s[bx][by]=='L') res++;  }return res==8; //周围都是湖泊
}int check2(int x,int y){int ok=1; //默认种植苍月草for(int i=0;i<8;i++){int bx=x+dx[i],by=y+dy[i];if(bx>=1&&by>=1&&bx<=n&&by<=m){if(s[bx][by]=='H') return -1; //周围有房屋,不能种植if(s[bx][by]=='L') ok=2; //记录周围有湖泊}}return ok;
}void solve(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%s",s[i]+1);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){t[i][j]=s[i][j];if(s[i][j]=='L'){ //湖泊及其周围都是湖泊,种植荷花if(check(i,j)) t[i][j]='S';}else if(s[i][j]=='G'){ //青草int opt=check2(i,j);if(opt==1) t[i][j]='B'; //苍月草使用`B`来表示)else if(opt==2) t[i][j]='N'; //水仙(水仙使用`N`来表示)}}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++) printf("%c",t[i][j]);puts("");}
}

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

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

相关文章

基于CMMI的软件质量管理体系深度解析

核心理念&#xff1a;CMMI&#xff08;Capability Maturity Model Integration&#xff09;是通过过程改进驱动质量提升的体系化框架&#xff0c;其本质是建立可量化、可重复、可优化的工程管理能力一、CMMI体系框架与演进 #mermaid-svg-MdDBl2P8fSHYDHMc {font-family:"t…

2025年渗透测试面试题总结-2025年HW(护网面试) 44(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 2025年HW(护网面试) 44 1. SQL注入常用函数 2. SQLMap爆当前库名参数 3. Nmap探测系统参数 4. Nmap小写 …

【操作系统-Day 5】通往内核的唯一桥梁:系统调用 (System Call)

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…

完整 Spring Boot + Vue 登录系统

项目名称&#xff1a;springboot-vue-login-template✅ 功能一览模块功能后端Spring Boot MyBatis Plus JWT Shiro数据库MySQL 用户表前端Vue3 Element Plus Axios登录流程用户名/密码验证 → 返回 Token → 存储 LocalStorage权限控制拦截器校验 Token Shiro 角色权限跨…

Redis 基础详细介绍(Redis简单介绍,命令行客户端,Redis 命令,Java客户端)

1. Redis 简介Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的内存数据库&#xff0c;遵守 BSD 协议&#xff0c;它提供了一个高性能的键值&#xff08;key-value&#xff09;存储系统&#xff0c;常用于缓存、消息队列、会话存储等应用场景。1.1 特征丰富…

C/C++数据结构之多维数组

概述多维数组&#xff0c;实际上就是“数组的数组”。最常见的是二维数组&#xff0c;就像一个表格&#xff0c;拥有行和列。而三维数组则可以想象为多个这样的表格堆叠起来形成的一个立方体。依此类推&#xff0c;我们可以构建四维、五维甚至更高维度的数组。多维数组主要用于…

[Rust 基础课程]选一个合适的 Rust 编辑器

市面上现在有很多编辑器都可以开发 Rust&#xff0c;很多都是以安装 Rust 插件的形式来对 Rust 做支持&#xff0c;本课程使用 RustRover&#xff0c;如果你喜欢其他的编辑器&#xff0c;可以自己捣鼓下。 RustRover https://www.jetbrains.com/rust/ jetbrains 专门对于 Ru…

【零基础学AI】第37讲:提示词工程(Prompt Engineering)

本节课你将学到 理解提示词工程的核心原理 掌握5种实用的Prompt设计模式 学会优化提示词的评估方法 实现一个智能问答系统优化案例 开始之前 环境要求 Python 3.8安装包&#xff1a;pip install openai tiktokenOpenAI API密钥&#xff08;免费注册&#xff1a;https://plat…

莫兰迪色系工作总结汇报PPT模版分享

莫兰迪色工作总结PPT模版&#xff0c;莫兰迪调色板PPT模版&#xff0c;莫兰迪色系高级简约PPT模版&#xff0c;莫兰迪色系工作汇报&#xff0c;莫兰迪总结汇报模版 莫兰迪色系工作总结汇报PPT模版分享&#xff1a;https://pan.quark.cn/s/35bcaa03c837

uniapp的app项目,某个页面长时间无操作,返回首页

最开始想做成一个公共的&#xff0c;完全提取出来的一个组件&#xff0c;组件设置背景透明&#xff0c;到时候哪个页面需要&#xff0c;直接引入组件就可以了&#xff0c;所以最开始做的是一个vue的组件&#xff0c;在组件中&#xff0c;监听页面的touchstart&#xff0c;但是这…

【实证分析】上市公司绿色战略数据集(2000-2023年)

数据简介&#xff1a;绿色战略是指企业根据其所处的外部环境&#xff08;包括“绿色浪潮”等环保趋势&#xff09;和企业自身的经营条件&#xff0c;为实现企业生存与发展质量的持续提升&#xff0c;而对企业生产经营活动进行绿色化改造的总体规划。这包括制定企业绿色可持续发…

【SpringAI】7. 基于 milvus 的向量检索

SpringAI 基于 milvus 的向量检索 向量数据库可以使用 milvus&#xff0c;redis,Elasticsearch 等&#xff0c;本文以 milvus 为例&#xff1a; 1. 启动milvus 为了尽可能快速上手springai的vectordb功能&#xff0c;我们推荐使用云上的milvus&#xff0c;注册就能创建免费的…

如何使用数字化动态水印对教育视频进行加密?

文章目录前言一、什么是数字化动态水印二、使用数字化动态水印对教育视频加密的好处&#xff1f;三、数字化动态水印的实现原理四、如何实现数字化动态水印对教育视频加密总结前言 教育资源数字化蓬勃发展的今天&#xff0c;优质视频课程已成为机构的核心知识资产。然而&#…

解决bash终端的路径名称乱码问题

解决bash终端的路径名称乱码 默认打开了zsh&#xff0c;当我输入bash后&#xff0c;就出现了乱码 (context_rag) [23fanyaohead1]~/mycode-thesis% bash (context_rag) [%n%m]%~%#乱码原因排查 我遇到了终端乱码问题&#xff0c;需要检查当前的终端环境和编码设置&#xff0c;下…

【深度学习】【入门】Sequential的使用和简单神经网络搭建

1.Sequential的概念它是一种按顺序封装神经网络层的容器&#xff0c;能让层按照添加顺序依次执行计算&#xff0c;简化网络搭建流程2.Sequential的作用1.代码简洁化对比不用 Sequential 时手动搭建层的繁琐代码&#xff08;如每层需手动定义并连接&#xff09;&#xff0c;展示…

前端开发中的资源缓存详解

资源缓存用于缓存静态资源,良好的缓存策略可以减少资源重复加载进而提高网页的整体加载速度。 通常浏览器缓存策略分为两种:强缓存和协商缓存,当然还包括 service worker。 浏览器在资源加载时,根据请求头中的 expires 和 cache-control 值来判断是否命中强缓存,命中则直…

零基础入门指南:华为数通认证体系详解

一、华为数通认证的定位与行业价值华为数通认证&#xff08;Datacom&#xff09;是ICT领域核心方向&#xff0c;覆盖路由器、交换机等网络基础设备技术&#xff0c;被誉为“网络行业的骨骼”。2020年升级为Datacom认证体系&#xff0c;新增SDN、VXLAN、网络自动化等前沿技术&am…

超低功耗CC2340R SimpleLink™ 系列 2.4GHz 无线 MCU支持BLE5.3/Zigbee/Thread/专有协议

CC2340R SimpleLink™ 系列 2.4GHz 无线 MCU支持BLE5.3/Zigbee/Thread/专有协议优势简介性能介绍应用场景优势简介 CC2340R SimpleLink™ 系列器件为 2.4GHz 无线微控制器 (MCU)&#xff0c;面向低功耗 Bluetooth5.3、Zigbee、Thread 和专有 2.4GHz 应用。这些器件针对低功耗无…

若依前后端分离Vue3版本接入阿里云OSS

一、引入依赖首先在commom 模块的pom 下面引入 阿里云OSS 的 依赖<!-- 阿里云oss --><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.17.4</version></depende…

2025年微软mos备考攻略-穷鬼版

说实话&#xff0c;微软MOS认证是微软官芳推出的办公软件方面的认证&#xff0c;考试难度真的不大&#xff0c;完全没必要报班&#xff0c;自学完全OK&#xff01;一、25 年报考MOS认证详情报名时间&#xff1a;随时可以在官网或ji构报名&#xff08;ji构报名会送备考资料&…