P8739 [蓝桥杯 2020 国 C] 重复字符串

[蓝桥杯 2020 国 C] 重复字符串

题目描述

如果一个字符串 S S S 恰好可以由某个字符串重复 K K K 次得到,我们就称 S S S K K K 次重复字符串。例如 abcabcabc 可以看作是 abc 重复 3 3 3 次得到,所以 abcabcabc 3 3 3 次重复字符串。

同理 aaaaaa 既是 2 2 2 次重复字符串、又是 3 3 3 次重复字符串和 6 6 6 次重复字符串。

现在给定一个字符串 S S S,请你计算最少要修改其中几个字符,可以使 S S S 变为一个 K K K 次字符串?

输入格式

输入第一行包含一个整数 K K K

第二行包含一个只含小写字母的字符串 S S S

输出格式

输出一个整数代表答案。如果 S S S 无法修改成 K K K 次重复字符串,输出 − 1 −1 1

样例 #1

样例输入 #1

2
aabbaa

样例输出 #1

2

提示

其中, 1 ≤ K ≤ 1 0 5 1 \le K \le 10^5 1K105 1 ≤ ∣ S ∣ ≤ 1 0 5 1 \le |S| \le 10^5 1S105。其中 ∣ S ∣ ∣S∣ S 表示 S S S 的 长度。

蓝桥杯 2020 年国赛 C 组 G 题。

#include<iostream>
#include<cstring>
#include<string>
#include<map>
using namespace std;
int n,mmax;
string s;
int sum;
int main()
{
	
	cin>>n>>s;
	if(s.size()%n!=0){
		cout<<-1;//不能被整除直接排除
		return 0;
	}
	int t=s.size()/n;//可以分为几组
	for(int i=0;i<t;i++)//循环组数
	{
		
		map<char,int>mm;//记录每一组的各个位置上的字母出现个数
		int res=0;//答案
		for(int j=i;j<s.size();j+=t)
		{//这里是+t,一组一组来看
			mm[s[j]]++;		
		}
		for(int i=0;i<+26;i++)
		{
			
			res=max(res,mm[i+'a']);	
		}
		sum+=n-res;//把不一样的的其他数删咯的和
	}
	cout<<sum;
	return 0;	
}

相关推荐

  1. P8739 [ 2020 C] 重复字符串

    2024-04-23 10:34:03       33 阅读
  2. P8738 [ 2020 C] 天干地支

    2024-04-23 10:34:03       55 阅读
  3. P8736 [ 2020 B] 游园安排

    2024-04-23 10:34:03       50 阅读
  4. P8732 [ 2020 ABC] 答疑

    2024-04-23 10:34:03       33 阅读
  5. P8761 [ 2021 BC] 大写

    2024-04-23 10:34:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 10:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 10:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 10:34:03       82 阅读
  4. Python语言-面向对象

    2024-04-23 10:34:03       91 阅读

热门阅读

  1. hive通过正则过滤其他字段

    2024-04-23 10:34:03       39 阅读
  2. 数学分析复习:洛必达法则、泰勒公式

    2024-04-23 10:34:03       40 阅读
  3. AntD上传文件 结合Axios 服务端由Spring MVC接收

    2024-04-23 10:34:03       32 阅读
  4. Hive第二篇HQL

    2024-04-23 10:34:03       37 阅读
  5. Hive第一篇简介

    2024-04-23 10:34:03       30 阅读
  6. 7、docker 集群

    2024-04-23 10:34:03       36 阅读
  7. 数仓建模—维度建模之维度表

    2024-04-23 10:34:03       39 阅读
  8. VaR模型

    2024-04-23 10:34:03       30 阅读
  9. Docker搭建htpcmanager

    2024-04-23 10:34:03       38 阅读