news 2026/7/31 19:57:52

1112 Stucked Keyboard

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1112 Stucked Keyboard

#include<iostream>
#include<map>
#include<set>
#include<string>
using namespace std;
bool sureNobroken[256];
int main(){
int k,cnt=1;
cin>>k;//字符出现次数的阈值
string s;
cin>>s;

map<char,bool>m;//记录是否为坏键
set<char>printed;//记录已经输出的字符

char pre='#';
s=s+'#';
//第一次遍历,标记可能坏掉的键
for(int i=0;i<s.length();i++){
if(s[i]==pre){
cnt++;
}else{
//如果连续出现的不是k的倍数,说明不是坏键
if(cnt%k!=0){
sureNobroken[pre]=true;
}
cnt=1;
}
//如果当前出现的字符数是k的倍数,表示其为坏键
if(i!=s.length()-1){
m[s[i]]=(cnt%k==0);
}
pre=s[i];//更新前一个字符
}
//第二次遍历,修正标记
for(int i=0;i<s.length()-1;i++){
if(sureNobroken[s[i]]){
m[s[i]]=false;
}
}
//输出所有坏键
for(int i=0;i<s.length()-1;i++){
if(m[s[i]]&&printed.find(s[i])==printed.end()){
cout<<s[i];
printed.insert(s[i]);
}
}
cout<<endl;
//输出修正后的字符
for(int i=0;i<s.length()-1;i++){
cout<<s[i];
if(m[s[i]]){
i=i+k-1;
}
}
return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 22:32:24

pip遇到依赖冲突警告时候的排查办法

使用pip安装的时候遇到了以下的依赖冲突问题&#xff0c;解决流程记录一下&#xff0c;相似的过程可以进行排查: (hello-agent) tipriestUranus:~/Documents/hello-agents/code/chapter15/Helloagents-AI-Town/backend (main*) $ pip install -r requirements.txt Collecting …

作者头像 李华
网站建设 2026/7/29 9:29:00

Linux 线程(1)

1.线程概念线程是进程内的最小执行单元&#xff0c;一个进程可以包含多个线程&#xff0c;所有线程共享进程的资源&#xff08;内存、文件句柄等&#xff09;&#xff0c;但有自己独立的执行栈和程序计数器。结合进程的核心区别可以这样理解&#xff1a;进程是资源分配的基本单…

作者头像 李华
网站建设 2026/7/29 13:09:37

医疗AI辅助诊断小程序:藏在便捷背后的技术底气

不用跑医院排队&#xff0c;打开手机小程序&#xff0c;上传症状描述或检查影像&#xff0c;几秒就能拿到AI辅助诊断建议——如今这样的医疗体验越来越常见。很多人觉得“好用”就够了&#xff0c;却不知道这些便捷背后&#xff0c;藏着好几项关键技术的支撑。作为深耕医疗数字…

作者头像 李华
网站建设 2026/7/31 18:08:57

mac 安装brew实战应用案例分享

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个mac 安装brew实战项目&#xff0c;包含完整的功能实现和部署方案。点击项目生成按钮&#xff0c;等待项目生成完整后预览效果 作为一名长期使用Mac进行开发的程序员&#x…

作者头像 李华
网站建设 2026/7/31 6:55:57

电商大屏:ResizeObserver实战案例解析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个电商数据可视化仪表盘demo&#xff0c;使用ResizeObserver实现以下功能&#xff1a;1) 响应式图表自动重绘(ECharts实例resize) 2) 画布元素动态缩放 3) 字体大小自适应 4)…

作者头像 李华