【vjudge训练记录】大一寒假专项训练——字符串

news/2025/1/17 18:02:43/文章来源:https://www.cnblogs.com/longxingx/p/18677266

训练情况

A题

第十届中国大学生程序设计竞赛(济南)-(CCPC2024-Jinan)签到题

我们取第一行第一个和后面的进行比较,如果不同的次数超过1次,就说明第一行第一个是不同的那个,如果不同的次数刚好为1次,比较的那个字符串是不同的那个。

#include <bits/stdc++.h>
#define int long long
#define endl '\n'using namespace std;void solve(){int n,m,k;cin>>n>>m>>k;vector<string> s(n);for(int i = 0;i<n;i++) cin>>s[i];string base = s[0].substr(0,k);int ansn = 0,ansm = 0;int cnt = 0;for(int i = 0;i<n;i++){for(int j = 0;j<m*k;j+=k){if(s[i].substr(j,k) != base){cnt++;ansn = i;ansm = j/k;}}}if(cnt>1) ansn = 0,ansm = 0;cout<<ansn+1<<" "<<ansm+1<<endl;
}signed main(){// int T; cin>>T; while(T--)solve();return 0;
}

B题

字符串比较。统计不同的位数

#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){string s; cin>>s;string t = "codeforces";int ans = 0;for(int i = 0;i<t.size();i++){if(s[i] != t[i]) ans++;}cout<<ans<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

C题

输出第一个字符+UPC

#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){string s; cin>>s;string ss = s.substr(0,1);cout<<ss + "UPC";
}signed main(){// int T; cin>>T; while(T--)solve();return 0;
}

D题

字符串翻转,p变q,q变p,w不变

#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){string s; cin>>s;int n = s.size();for(int i = n-1;~i;i--){if(s[i] == 'p') cout<<"q";else if(s[i] == 'q') cout<<"p";else cout<<s[i];}cout<<endl;
}signed main(){int T; cin>>T; while(T--)solve();return 0;
}

E题

2023-2024 ICPC, NERC, Northern Eurasia Onsite (2023ICPC北亚决赛)签到题

枚举字符串的分割位置,统计左右两边的L个数和O个数,如果不一样则输出这一位,不存在输出-1

示例代码使用前后缀和进行处理,赛时有看到统计前缀L和O的个数,最后再用总和去减求出后缀个数,代码实现会更简单。

#include <bits/stdc++.h>
// #define int long long
#define endl '\n'using namespace std;void solve(){int n; cin>>n;string s; cin>>s;vector<int> pl(n + 1),sl(n + 1),po(n + 1),so(n + 1);for(int i = 0;i<s.size();i++){if(s[i] == 'L') pl[i]++,sl[i]++;else if(s[i] == 'O') po[i]++,so[i]++;}for(int i = 1;i<n;i++) pl[i]+=pl[i-1],po[i]+=po[i-1];for(int i = n-2;~i;i--) sl[i]+=sl[i+1],so[i]+=so[i+1];for(int i = 0;i<n-1;i++){if(po[i]!=so[i+1]&&pl[i]!=sl[i+1]){cout<<i+1<<endl;return;}}cout<<-1<<endl;
}signed main(){// int T; cin>>T; while(T--)solve();return 0;
}

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

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

相关文章

对于 Blazor 组件虚拟化支持flex-wrap: wrap与网格布局的研究

接上篇文章 Blazor 通过组件虚拟化提高性能 问题 我想使用虚拟化来呈现项目。我使用的是弹性布局,flex-wrap: wrap当宽度完全用完时,我会将这些项目包裹起来( )。第一个项目将按预期呈现(只要您没有触摸滚动条)。开始滚动时,所有项目都会闪烁,并且控件不再可用。<Pa…

Vulnhub-Tr0ll靶机笔记

Tr0ll靶机笔记 概述 靶机地址:https://www.vulnhub.com/entry/tr0ll-1,100/ 这台靶机比较简单,让我们开始 Hack it! 一、nmap扫描 1、端口扫描 sudo nmap -sT --min-rate 10000 -p- 192.168.52.6 -o ports Nmap scan report for 192.168.52.6 Host is up (0.0026s latency).…

1.17 刷题

1 思路 P1331 海战 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)本题难点主要是如何分辨哪些穿是相撞而产生无效,哪些是有效 很容易想到的是,不论是bfs还是dfs都可以轻松全部搜掉,只需要简单的遍历所有点,然后套板子即可 但是这是无法排除无效情况的,也就是相撞的情况 推…

阿里云 Serverless 助力盟主直播:高并发下的稳定性和成本优化

在直播场景中,阿里云 Serverless 应用引擎 SAE 提供的无缝弹性伸缩与极速部署能力,确保直播间高并发时的流畅体验,降低了我们的运营成本,简化了运维流程。结合阿里云云原生数据库 PolarDB 的 Serverless 能力,实现了数据库资源按需自动扩展,在优化成本的同时极大增强了业…

轻松在线将您的照片转化为波普艺术(Pop Art),感受色彩与创意

如果你曾想过将你的照片变成一幅充满活力的波普艺术作品,那么 img4you 提供的这一在线工具,正是帮助你实现创意梦想的最佳选择。波普艺术以其大胆的色彩、夸张的视觉效果,赢得了艺术爱好者和创意工作者的喜爱。现在,你只需上传一张普通照片,选择自己钟爱的波普艺术风格,就…

Qwen2.5 的云端新体验,5 分钟完成极速部署

Qwen2.5 是通义千问团队开发的大规模语言和多模态系列模型,以其长文本处理能力、专业知识集成、大规模数据集预训练以及多语言处理等优势,为用户提供了快速、准确的响应,成为企业智能化转型的有效工具。Qwen2.5 是通义千问团队开发的大规模语言和多模态系列模型,以其长文本…

Chrome浏览器访问网址报错:Whitelabel Error Page!

谷歌浏览器访问网址时,报错: Whitelabel Error Page 原因分析:由于该网址暂时没有找到页面,导致指向错误。 本例说明:原网址对应解析的二级域名为 566.example.com,现在改为aibf.example.com;因为新该的二级域名,暂时解析未生效,导致报错。 处理方法:1.确认二级域名解…

java基础Day3 java语法

java语法 新建一个空项目,在项目中新建一个java模块 文件菜单中打开项目结构,SDK有报红,要手动选,语言级别也要和SDK对应注释 //单行注释/*多行 注释*//**文档注释* @Description HelloWorld* @Author tse121*/标识符 关键字Demo01所有的标识符都应该以大小写字母、美元符$…

LossVal:一种集成于损失函数的高效数据价值评估方法

在机器学习领域,训练数据的价值并非均等:部分训练数据点对模型训练的影响显著高于其他数据点。评估单个数据点的影响程度通常需要反复重训练模型,计算效率低下。LossVal提出了一种创新方法,通过将数据价值评估过程直接集成到神经网络的损失函数中,实现了高效的数据价值评估…

企业项目管理工具选择:多维度评估,精准决策

企业在选择项目管理工具时,应综合考虑需求、服务商与产品、试用体验、培训与实施以及市场推荐与排行榜等多个因素。通过全面评估这些因素,企业可以选择出最适合自己的项目管理工具,从而提升项目管理效率和团队协作能力。企业在选择适合自己的项目管理工具时,需要考虑多个因…

工作也有利息

一、工作也有利息 银行存款有利息,存得越久,利息越多。 工作也是一样,也有利息。如果今年的工作可以节省明年或未来的工作时间,就是一份有利息的工作。工作有利息,意味着你未来的工作时间会变少,多出来的时间,就可以去做别的事情,创造更多的价值。 这提示我们: (1)不…

docker swarm ingress网络

DOCKER INGRESS 介绍 # docker ingress官网介绍:https://docs.docker.com/engine/swarm/ingress/如docker官网所述,swarm 模式下使用ingress routing mesh 路由,可以实现服务在一个节点发布后,访问swarm任意节点地址都可以访问到该服务,即使该node节点没有该服务副本在运行…