1112. Stucked Keyboard (20)

news/2024/7/5 3:58:01

1112. Stucked Keyboard (20)
注:如果存在这样的字符串,sss_sssaedsss_s,那么我们认为s是好键(次数为3),所以,在一开始,我们第一次访问的时候,不能马上确定哪些键是坏键,哪些键是好键,所以不能进行在线处理;
解决这道题的做法是先对整个字符串进行访问,确定出哪些好键,因为只要出现连续的次数不是k的整数倍,那么,一定是好键

#include <stdio.h>
#include <string.h>
int main()
{int times,len,isWell[178]={0},isStucked[178]={0};char sample[1000+10],ch,ans[1000+10],w[178];scanf("%d",&times);getchar();gets(sample);len=strlen(sample);for(int i=0;i<len;){int s=i+1,count=1;while(sample[s]==sample[i]&&s<len){++count;++s;}if(count%times)isWell[sample[i]-'\0']=1;i=s;}int k=0,m=0,cnt=0;ch=sample[0];for(int i=0;i<len;++i){if(isWell[sample[i]-'\0'])ans[k++]=sample[i];else{ch=sample[i];while(ch==sample[i]&&i<len){++i;++cnt;}--i;if(isStucked[ch-'\0']==0){w[m++]=ch;isStucked[ch-'\0']=1;}cnt/=times;while(cnt--)ans[k++]=ch;cnt=0;}}w[m++]='\n';ans[k++]='\0';for(int i=0;i<m;++i)printf("%c",w[i]);puts(ans);return 0;
}

转载于:https://www.cnblogs.com/xLester/p/7570366.html


http://lihuaxi.xjx100.cn/news/243009.html

相关文章

Java入门培训班怎么选择

想要学习java技术&#xff0c;小编一直给小伙伴推荐的是报班学习&#xff0c;目前市面上的java培训机构有很多&#xff0c;对于java培训班的选择很多小伙伴都比较迷茫&#xff0c;下面小编就为大家详细的介绍一下Java入门培训班怎么选择的问题。 Java入门培训班怎么选择?一般正…

Hive 按某列的部分排序 以及 删列操作

Hive 按某列的部分排序 以及 删列操作 脑袋果然还是智商不足。 涉及到的小需求&#xff1a; 某个表test 有一列 tc&#xff1a; a字符串b字符串c字符串 拼接组成把test表&#xff0c;按b字符串排序 输出遇到的问题&#xff1a; select 里面必须包含 order by 的列按b字符串排序…

C#Hello World

自己是做java开发的&#xff0c;但是有时候有些问题用java解决起来很不方便&#xff0c;比如调用windows系统的东西&#xff0c;所以要快速自学一下C#&#xff0c;快速解决一个问题。 下面是一个简单的控制台程序。 using System; //using 关键字的作用是导入命名空间 using Sy…

elastaticsearch 5.1.2 x-pack 设置权限访问

2019独角兽企业重金招聘Python工程师标准>>> 详细文档参考&#xff1a;https://www.elastic.co/guide/en/x-pack/5.2/installing-xpack.html 在elasticsearch.yml文件中加入配置项目xpack.security.enabled: true 转载于:https://my.oschina.net/bankofchina/blog/8…

怎样使用Spring Boot项目的单元测试

在实际开发中&#xff0c;每当完成一个功能接口或业务方法的编写后&#xff0c;通常都会借助单元测试验证该功能是否正确。Spring Boot对项目的单元测试提供了很好的支持&#xff0c;在使用时&#xff0c;需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启…

Jmeter脚本 GUI和非GUI启动方式

2019独角兽企业重金招聘Python工程师标准>>> 1&#xff0e;下载Jmeter 地址&#xff1a;http://jmeter.apache.org/download_jmeter.cgi 2&#xff0e;启动jmeter 运行bin/jmeter.bat 3&#xff0e;添加线程组 在TestPlan节点上右键&#xff0c;Add-->Threads(U…

C#版及nodejs版的com端口监听程序

感受: 写监听程序的感受&#xff1a;原来有些事情并不是想象的那么难&#xff0c;难和简单就只在一个点上&#xff0c;一个点突破了&#xff0c;后面就豁然开朗了。所以有些问题&#xff0c;不能死闷&#xff0c;要先思考&#xff0c;然后查资料&#xff0c;然后问有经验的人…

[转] 程序员写简历的注意事项

Notus 注&#xff1a;原文比较长&#xff0c;经过删减归纳。主要内容总结如下 用 word 或 pages 制作, 导出为 pdf&#xff08;考虑不同平台的阅读体验&#xff09;。另外 word 格式也可以。 推荐的命名方式。提供少许信息&#xff0c;如姓名、职位、文档说明 举例&#xff1a;…