当前位置:网站首页>2022.8.8考试从记忆中写入(memory)题解
2022.8.8考试从记忆中写入(memory)题解
2022-08-10 01:55:00 【bj_hacker】
题目
1、从记忆中写入(memory)–800
时间限制: | 空间限制:
题目描述:
有一个仅含小写英文字母的字符串 ,一个整数 ,初始 。
一次操作的步骤如下:
1.选择三个小写英文字母 ;
2.若 ,则使 增加1,重复该步骤直到 或 不与 中的任何一个相
同。
或 或
请求出至少多少次操作能使 。
共 组测试数据。
输入格式:
第一行仅有一个正整数 ( ),表示测试数据的组数。
接下来有 组测试数据,每组一行一个非空字符串 ( 中仅含小写英文字母,所有测试数据中 的长度的
和不超过 )。
输出格式:
对于每组测试数据,输出一行一个整数,表示至少多少次操作。
代码实现
#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+10;
int t,ans;
char a[maxn];
int cnt[100];
int main(){
scanf("%d",&t);
while(t--){
ans=0;
memset(cnt,0,sizeof(cnt));
scanf("%s",a);
int len=strlen(a);
int op=0;
for(int i=0;i<len;i++){
if(!cnt[a[i]-95]){
if(op+1>3){
memset(cnt,0,sizeof(cnt));
ans++;
op=1;
cnt[a[i]-95]++;
}
else {
op++;
cnt[a[i]-95]++;
}
}
else cnt[a[i]-95]++;
}
if(op)ans++;
printf("%d\n",ans);
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
高压之下,必有懦夫
.Net interview experience summary
2020.11.22考试哥德巴赫猜想题解
Screen 拆分屏幕
力扣每日一题-第51天-744. 寻找比目标字母大的最小字母
xss的DOMPurify过滤框架:一个循环问题以及两个循环问题
Unity3D创建道路插件EasyRoads的使用
Janus actual production case
Premint工具,作为普通人我们需要了解哪些内容?
微生物是如何影响身体健康的
牛客刷题——剑指offer(第四期)
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
T5:Text-toText Transfer Transformer
OOD论文:Revisit Overconfidence for OOD Detection
[Turn] Typora_Markdown_ picture title (caption)
Open3D 泊松盘网格采样
控制台中查看莫格命令的详细信息
【web渗透】SSRF漏洞超详细讲解
《GB39732-2020》PDF download
小程序开发的报价为什么有差别?需要多少钱?