题目是很简单的队列维护的题目。

每次加入之前判断该字母是否在队列以及队列的容量是否超过k即可。

#include <iostream>
#include <cstdio>
#include <cstring>
#define maxn 1666
using namespace std;int q[maxn],inq[maxn];
char s[maxn];
int n,k,t,head,tail,ans,cas=0;int main()
{scanf("%d",&t);while (t--){scanf("%d%d",&n,&k);scanf("%s",s);head=1,ans=tail=0;memset(inq,false,sizeof inq);for (int i=0; s[i]; i++){if (inq[int(s[i])]) ans++;q[++tail]=int(s[i]);if  (tail-head+1>k){inq[q[head++]]=false;}for (int j=head; j<=tail; j++) inq[q[j]]=true;}printf("Case %d: %d\n",++cas,ans);}return 0;
}

转载于:https://www.cnblogs.com/lochan/p/3432351.html

UVA12583_Memory Overow相关推荐

  1. [轉]Exploit Linux Kernel Slub Overflow

    Exploit Linux Kernel Slub Overflow By wzt一.前言最近几年关于kernel exploit的研究比较热门,常见的内核提权漏洞大致可以分为几类: 空指针引用,内核 ...

最新文章

  1. apache 源代码安装
  2. CentOS 7如何设置Linux开机自动获取IP地址
  3. Tomcat启动时为什么要配置CATALINA_HOME环境变量??
  4. WebRTC媒体服务器开源项目介绍
  5. iPhone/Mac Objective-C内存管理教程和原理剖析
  6. Java 8:在新的Nashorn JS引擎中编译Lambda表达式
  7. 154. Find Minimum in Rotated Sorted Array II
  8. arcmap shp导出cad无反应_如何使用ArcMap将Excel数据转换为shp数据
  9. linux 测试本地端口是否打开,有效地测试Linux上的端口是否打开?
  10. SpringRMI解析3-RmiServiceExporter逻辑细节
  11. Shader中求一个以原点为起点的向量与x正方向的夹角的一个方法
  12. 通过Git进行分支管理
  13. 【前端 · 面试 】HTTP 总结(十一)—— HTTPS 概述
  14. python 编码 —— codecs 库
  15. syntax error : missing ';' before identifier 'oper'解决方法
  16. Oracle前10条记录
  17. 安装西门子博图一直重启_博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...
  18. ise 14.7 XST.exe停止工作
  19. 抖音互关源码 E4A源码含数据库后台程序搭建可用
  20. 陕西电力同业对标管理系统

热门文章

  1. Mono项目的新进展
  2. C++学习笔记(14) static_cast 与 dynamic_cast
  3. 问题 H: 编写函数:求数组中的最大值 (Append Code)
  4. Linux下如何手动搭建论坛?
  5. java中引用数据类型和基本数据类型的一些区别(貌似不完整,但会有些启示)
  6. python生成多个随机数列表_在python中生成1到6之间的6个随机数的列表
  7. 搜狗2020年测试工程师笔试题
  8. 合成资产平台Public Mint与跨链资产协议Knit Finance达成合作
  9. DekBox代币DEK已完成首次减产
  10. 韩国财长:韩国将按计划推进加密货币征税