当前位置: 首页 > news >正文

PAT (Advanced Level) 1112. Stucked Keyboard (20)

找出一定没问题的字符(即一连串的额字符x个数能被k整除的),剩下的字符都是可能有问题的。

#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<map>
#include<queue>
#include<stack>
#include<algorithm>
using namespace std;

int k;
char s[2000];
int flag[2000];
vector<int>ans;
char out[2000];
int sz;
int dd[2000];

int main()
{
    memset(dd,0,sizeof dd);
    memset(flag,0,sizeof flag);
    scanf("%d",&k);
    scanf("%s",s);
    int len=strlen(s);

    int L=0;
    while(1)
    {
        int R;
        for(int i=L; s[i]; i++)
        {
            if(s[i]==s[L]) R=i;
            else break;
        }
        if((R-L+1)%k!=0) flag[s[L]]=1;//一定不破
        L=R+1;
        if(L>=len) break;
    }
    memset(out,0,sizeof out);
    sz=0;
    int p=0;
    while(1)
    {
        if(p>=len) break;
        if(flag[s[p]]==1)
        {
            out[sz++]=s[p];
            p++;
        }
        else
        {
            out[sz++]=s[p];
            ans.push_back(s[p]);
            p=p+k;

        }
    }
    for(int i=0; i<ans.size(); i++)
        if(dd[ans[i]]==0)
        {
            dd[ans[i]]=1;
            printf("%c",ans[i]);
        }

    printf("\n%s\n",out);
    return 0;
}

 

转载于:https://www.cnblogs.com/zufezzt/p/5645027.html

相关文章:

  • SVN代码丢失惊魂
  • 【jacob word】使用jacob,合并多个word为一个word文件
  • string、wstring、cstring、 char、 tchar、int、dword转换方法(转)
  • 对动画对概念和动画实现的思想的理解
  • pomelo连接redis
  • 推荐几款软件界面模型设计工具
  • BZOJ3189 : [Coci2011]Slika
  • logback日志交给logstash处理
  • Tutorial: Android Wear with Genymotion
  • Maven 版 JPA 最佳实践(转)
  • 软件工程的意识
  • 从Select语句看Oracle查询原理
  • HDU1996 汉诺塔VI
  • Linux-Crontab服务
  • schwarz( 施瓦兹)不等式证明
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 分享一款快速APP功能测试工具
  • Android开源项目规范总结
  • bearychat的java client
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • es6
  • ES6语法详解(一)
  • interface和setter,getter
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java方法详解
  • Java精华积累:初学者都应该搞懂的问题
  • Material Design
  • Meteor的表单提交:Form
  • Netty 4.1 源代码学习:线程模型
  • React中的“虫洞”——Context
  • Ruby 2.x 源代码分析:扩展 概述
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SQLServer之创建数据库快照
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • swift基础之_对象 实例方法 对象方法。
  • 成为一名优秀的Developer的书单
  • 目录与文件属性:编写ls
  • 前嗅ForeSpider采集配置界面介绍
  • 通过几道题目学习二叉搜索树
  • 微信小程序实战练习(仿五洲到家微信版)
  • 译有关态射的一切
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • !!java web学习笔记(一到五)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1)(1.9) MSP (version 4.2)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)计算机毕业设计高校学生选课系统
  • (四)图像的%2线性拉伸
  • (未解决)macOS matplotlib 中文是方框
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)