news 2026/6/23 19:11:42

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/6/23 15:10:12

conda使用详细指南

Conda 实战指南&#xff08;偏详细版&#xff09; 0. 总体认识&#xff1a;conda 究竟解决什么问题&#xff1f; 一句话&#xff1a;conda 环境管理器&#xff08;虚拟环境&#xff09; 包管理器&#xff08;跨语言包&#xff09;&#xff0c;解决“依赖地狱 环境冲突”。和…

作者头像 李华
网站建设 2026/6/23 4:09:07

豆包与DeepSeek底层大模型的深度解析:技术架构、设计理念与生态分野

引言&#xff1a;两大国产大模型的战略定位在国产大模型迅速崛起的背景下&#xff0c;字节跳动的“豆包”大模型&#xff08;实际基于云雀大模型&#xff09;与深度求索的“DeepSeek”大模型代表了两种不同的技术路径和发展策略。两者虽然同为中文大模型的重要代表&#xff0c;…

作者头像 李华
网站建设 2026/6/23 13:56:39

Linux系统中的socket激活:先创建监听端口,后启动程序

在现代 Linux 系统中&#xff0c;systemd 作为主流的初始化系统&#xff0c;不仅负责启动和管理服务&#xff0c;还提供了一系列强大的高级功能。其中&#xff0c;Socket 激活&#xff08;Socket Activation&#xff09;是一个极具颠覆性的特性&#xff0c;它改变了服务与端口绑…

作者头像 李华
网站建设 2026/6/23 4:44:56

从零解决pyproject.toml构建失败的实战指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 编写一个详细的教程&#xff0c;展示如何解决一个具体的pyproject.toml构建失败案例。包括&#xff1a;1. 错误日志分析&#xff1b;2. 系统环境检查步骤&#xff1b;3. 依赖解决方…

作者头像 李华