字符串数学专题

news2024/10/6 18:08:43

粗心的小可

题目描述

小可非常粗心,打字的时候将手放到了比正确位置偏右的一个位置,因此,Q打成了W,E打成了R,H打成了J等等。键盘如下所示

现在给你若干行小可打字的结果,请你还原成正确的文本。

输入描述

若干行字符,每行字符串中可能包含大写字母、字符、数字、空格、或者上面键盘中的标点符号。

带单词标签(比如�������Control、�����Enter、���Tab等)的按键不会出现。同时,最左侧的`QAZ这四种字符也不会出现。

保证不会出现空行,并且字符的总量不超过10510​5​​。

输出描述

如题,将输入的所有文本还原成正确的文本。空格保持不变。保证所有的字母都是大写字母。

样例输入

O S, GOMR YPFSU/

[[-=,.M

样例输出

I AM FINE TODAY.

PP0-M,N

代码

#include<iostream>
#include<iomanip>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
char c[50]={"`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"};
int main(){
	string s;
	while(getline(cin,s)){//循环输入,有空格 
		int len=s.size(),f;
		for(int i=0;i<len;i++){//遍历 
			if(s[i]==' '){
				continue;
			}
			for(int j=0;;j++){
				if(s[i]==c[j]){
					f=j;
					break;
				}
			}
			s[i]=c[f-1];
		}
		cout<<s<<"\n";
	}
	return 0;
	
}

删除字符

题目描述

小可讨厌单词map,达达讨厌单词pie。现在给你一个长度为n的字符串,请问最少删除多少个字符,使得map和pie都不在这个字符串中出现。

输入描述

第一行给定一个整数T(1≤T≤10​4​​),表示有T组输入。

对于每组输入,第一行一个正整数n(1≤n≤10​5​​),表示字符串的长度。

第二行一个长度为n的字符串,只包含小写字母。

保证T组输入的字符串长度的总和不超过10​5​​。

输出描述

对于每组输入,输出一行一个整数,表示最少删除多少个字符,使得map和pie都不在这个字符串中出现。

样例输入

6

9

mmapnapie

9

azabazapi

8

mappppie

18

mapmapmapmapmapmap

1

p

11

pppiepieeee

样例输出

2

0

2

6

0

代码

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int t;
int n;
char s[100005];
int cnt;
int main(){
	cin>>t;
	while(t--){
		cin>>n;
		cin>>s+1;
		cnt=0;
		for(int i=1;i<=n-2;i++){
			if(s[i]=='m'&&s[i+1]=='a'&&s[i+2]=='p'){
				i+=2;
				cnt++;
			}
			else if(s[i]=='p'&&s[i+1]=='i'&&s[i+2]=='e'){
				i+=2;
				cnt++;
			}
		}
		cout<<cnt<<"\n";
	}
	return 0;
}

完美序列

题目描述

小可现在有一个时刻自我排序的序列。这个序列时刻保持从小到大的顺序,即使插入一些数字,这个序列也会自动排好序。

一开始这个序列a有n个元素,分别是a​1​​,a​2​​,⋯,a​n​​。小可需要通过做若干次操作,让序列变得完美:

每次操作,小可选定序列中的两个数字x和y,满足x>y并且x−y不在序列a中。然后小可将x−y这个数字插入到序列中。

如果一个序列无法进行上面的操作,那么这个序列就是完美无缺的。小可想知道,这个序列变成完美序列之后,长度最长是多少。题目保证这个长度是有限的。

输入描述

第一行一个正整数T(1≤T≤10∧​4​​),表示有T组输入。

对于每组输入,第一行一个正整数n(2≤n≤10∧​5​​),表示序列a一开始的长度。

第二行n个正整数a​1​​,a​2​​,⋯,a​n​​(1≤a​1​​<a​2​​<⋯<a​n​​≤10∧​9​​),表示序列a一开始的元素。

数据保证,T组输入的n的和不超过2×10∧5

输出描述

对于每组输入,输出一行一个整数,表示序列变成完美序列之后,长度最长是多少。

样例输入

2

2

1 2

3

5 10 25

样例输出

2

5

提示

样例中,第一组输入本身就是完美序列,无法进行操作。

第二组输入,最终的完美序列是5,10,15,20,25

代码

#include<iostream>
using namespace std;
int t;
int n;
int maxx=0;
int a[100005];
int gcd(int a,int b){
	if(a%b==0){
		return b;
	}
	else{
		return gcd(b,a%b);
	}
}
int main(){
	cin>>t;
	while(t--){
		maxx=0;
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>a[i];
			maxx=max(maxx,a[i]);
		}
		int x=a[1];
		for(int i=2;i<=n;i++){
			x=gcd(x,a[i]);
		}
		cout<<maxx/x<<"\n";
	}
	return 0;
}

双质数

题目描述

如果一个数字除了11和它自身以外,只有一个正整数因数,那么这个数字就被称为“双质数”。

现在给出n个数,请你判断每个数字是否是双质数。

输入描述

第一行一个正整数n(1≤n≤10​5​​),代表要询问n个数字。

接下来n个正整数字,每个数字的大小在[1,10​12​​]范围内。

输出描述

对于询问的每个数字,如果是双质数,输出YES,否则输出NO

样例输入

3

4 5 6

样例输出

YES

NO

NO

代码

#include<iostream>
#include<cmath>
using namespace std;
#define ll long long
const int N=1e6+10;
int n;
bool v[N]; 
void ola(int n){
	v[1]=1;
	for(int i=2;i<=n;i++){
		if(!v[i]){
			for(int j=i*2;j<=n;j+=i){
				v[j]=1;
			}
		}
	}
}
int main(){
	ola(N-1);
	scanf("%d",&n);
	ll x;
	for(int i=1;i<=n;i++){
		scanf("%lld",&x);
		ll m=sqrt(x);
		if(m*m==x&&!v[m])
		{
			printf("YES\n");
		}
		else{
			printf("NO\n");
		}
	}
	return 0;
}

因数分解

题目描述

给定一个正整数n,请你把n分解成三个互不相同的大于等于22的整数a,b,c,保a<b<c,a×b×c=n。如果有多解,保证a最小,在a最小的前提下保证b最小。

输入描述

第一行一个正整数T(1≤T≤100),表示有T组输入。

对于每组输入,输入一个正整数n(2≤n≤10​9​​),含义如题所示。

输出描述

对于每个n,如果不能按照要求分解,输出NO,否则,输出YES,然后换行输出分解出来的三个正整数。

样例输入

5

64

32

97

2

12345

样例输出

YES

2 4 8

NO

NO

NO

YES

3 5 823

代码

#include<iostream>
#include<cstdio>
using namespace std;
#define ll long long
const int N=1e6+10;
int t,n;
int f(int t,int n){
	for(int i=t;i<=n/i;i++){
		if(n%i==0){
			return i;
		}
	}
	return 1;
}
int main(){
	cin>>t;
	while(t--){
		cin>>n;
		int a=f(2,n);
		n=n/a;
		int b=f(a+1,n);
		n=n/b;
		if(a!=1&&b!=1&&n!=1&&a!=b&&a!=n&&b!=n){
			cout<<"YES"<<"\n";
			cout<<a<<" "<<b<<" "<<n<<"\n";
		}
		else{
			cout<<"NO"<<"\n";
		}
	}
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2192556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式面试八股文(五)·一文带你详细了解程序内存分区中的堆与栈的区别

目录 1. 栈的工作原理 1.1 内存分配 1.2 地址生长方向 1.3 生命周期 2. 堆的工作原理 2.1 动态内存分配 2.1.1 malloc函数 2.1.2 calloc函数 2.1.3 realloc函数 2.1.4 free函数 2.2 生命周期管理 2.3 地址生长方向 3. 堆与栈区别 3.1 管理方式不同…

海南聚广众达电子商务咨询有限公司助力商家业绩飙升

在这个短视频与直播风靡的时代&#xff0c;抖音电商无疑成为了众多商家竞相追逐的新风口。作为电商服务领域的佼佼者&#xff0c;海南聚广众达电子商务咨询有限公司凭借其专业的团队、创新的策略与丰富的实战经验&#xff0c;正引领着一批又一批商家在抖音平台上破浪前行&#…

顺序表及其代码实现

目录 前言1.顺序表1.1 顺序表介绍1.2 顺序表基本操作代码实现 总结 前言 顺序表一般不会用来单独存储数据&#xff0c;但自身的优势&#xff0c;很多时候不得不使用顺序表。 1.顺序表 1.1 顺序表介绍 顺序表是物理结构连续的线性表&#xff0c;支持随机存取&#xff08;底层…

Leetcode—139. 单词拆分【中等】

2024每日刷题&#xff08;173&#xff09; Leetcode—139. 单词拆分 dp实现代码 class Solution { public:bool wordBreak(string s, vector<string>& wordDict) {int n s.size();unordered_set<string> ust(wordDict.begin(), wordDict.end());vector<b…

探索基于基于人工智能进行的漏洞评估的前景

根据2023年的一份报告 网络安全企业据估计&#xff0c;到 10.5 年&#xff0c;网络犯罪每年将给世界造成 2025 万亿美元的损失。每年记录在案的网络犯罪数量都会创下新高。这要求对传统的安全测试流程进行重大改变。这就是漏洞评估发挥作用的地方。 漏洞评估对于识别系统中的弱…

双指针_有效三角形个数三数之和四数之和

有效三角形个数 思路&#xff1a; 我们可以通过暴力枚举&#xff0c;三重for循环来算但&#xff0c;时间复杂度过高。 有没有效率更高的算法呢&#xff1f; 我们知道如果两条较短的边小于最长的一条边&#xff0c;那么就可以构成三角形。 如果这个数组是升序的&#xff0c;两…

负压DC-DC开关电源设计

负压DC-DC开关电源设计 与常见的正压输出BUCK电路对比&#xff0c;区别就在于将 原芯片接GND的网络接到了负压输出。 电感一接sW引脚&#xff0c;另外一接到了OV-GND。 注意几点如下: 芯片耐压选择 EN引脚耐压 输入滤波电容的选择 拓扑结构 BOOST模式&#xff1a;当NMO…

NXP i.MX8系列平台开发讲解 - 4.2.3 摄像头篇(三) - 摄像头MIPI 接口

专栏文章目录传送门&#xff1a;返回专栏目录 Hi, 我是你们的老朋友&#xff0c;主要专注于嵌入式软件开发&#xff0c;有兴趣不要忘记点击关注【码思途远】 文章目录 关注星号公众号&#xff0c;不容错过精彩 作者&#xff1a;HywelStar 1. 概述 MIPI是Mobile Industry Pr…

论文阅读:InternVL v1.5| How Far Are We to GPT-4V? 通过开源模型缩小与商业多模式模型的差距

论文地址&#xff1a;https://arxiv.org/abs/2404.16821 Demo&#xff1a; https://internvl.opengvlab.com Model&#xff1a;https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5 公开时间&#xff1a;2024年4月29日 InternVL1.5&#xff0c;是一个开源的多模态大型语言模…

【无人机设计与控制】基于matlab的无人机FMCW(频率调制连续波)毫米波高度计雷达仿真

摘要 本文介绍了一种基于FMCW&#xff08;频率调制连续波&#xff09;雷达技术的无人机毫米波高度计的仿真。FMCW雷达通过测量发射信号与回波信号之间的频差来确定目标的距离和速度。在本项目中&#xff0c;我们使用MATLAB仿真无人机毫米波雷达的性能&#xff0c;展示其在不同…

TS1 order set分析

如下图&#xff0c;所示为TS1 order序列。该序列有16个symbol组成。 常见的symbol有&#xff0c;PAD和COM等。PAD是K symbol&#xff0c;还有D symbol。下文先给出COM symbol的解读。读协议文档可知COM常被称为K28.5。K是symbol的类型&#xff0c;注意symbol是编码过的数据。K…

六、Java 基础语法(下)

一、变量 1、变量的定义与使用 变量就是内存中的存储空间&#xff0c;空间中存储着经常发生改变的数据变量定义格式&#xff1a; 数据类型 变量名 数据值使用时根据变量名使用举例如下&#xff0c;上面是代码&#xff0c;下面是输出 2、变量的注意事项 变量名不允许重复…

Dyna-slam复现(保姆级详细图文版,百分百成功)

因最近论文要和这些算法做对比,故配置了一下,在此记录 因为是老的算法,cuda版本现在的显卡都不能使用,所以笔者找的电脑是华硕飞行堡垒17年的电脑,1080的显卡 深度学习及maskrcnn配置 先将dyna-slam git下来,终端执行 git clone https://github.com/BertaBescos/Dyna…

Arduino UNO R3自学笔记21 之 Arduino电机的闭环控制

注意&#xff1a;学习和写作过程中&#xff0c;部分资料搜集于互联网&#xff0c;如有侵权请联系删除。 前言&#xff1a;上篇写了电机速度测定&#xff0c;这篇主要是讲测定出的速度用于反馈&#xff0c;使得实际速度快速响应到需要的速度。 1.控制系统介绍 分2大类&#x…

ECML PKDD 2024 | 时空数据(Spatial-Temporal)和时间序列(Time series)论文总结

ECML PKDD 2024于9月9号-9月13号在立陶宛维尔纽斯举行&#xff08;Vilnius&#xff09; 本文总结了ECML PKDD 2024有关时空数据&#xff08;spatial-temporal data&#xff09;的相关论文&#xff0c;主要包含交通预测&#xff0c;预训练&#xff0c;迁移学习等内容&#xff0…

latex本地运行(MiKTeX+VScode)-20241006

1、安装 LaTex 主流的分发版本应该就是 TeXLive 和 MikTeX 了,这里使用 MikTex(只有几百M)—— TeXLive 太大了、默认安装全部包,可选自选部分安装单实在有些许麻烦,MikTeX 则方便得多,需要的时候可以自动安装全部包 点击跳转到 MiKTeX 官网,直接下载即可:不用担心什…

jQuery——事件委托

1、事件委托(委派/代理): 将多个子元素的事件监听委托给父辈元素处理监听回调是加在了父辈元素上当操作任何一个子元素 时&#xff0c;事件会冒泡到父辈元素父辈元素不会直接处理事件&#xff0c;而是根据 event.target 得到发生事件的子元素&#xff0c;通过这个子元素调用事…

微信第三方开放平台接入本地消息事件接口报错问题java.security.InvalidKeyException: Illegal key size

先看报错&#xff1a; java.security.InvalidKeyException: Illegal key sizeat javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1039)at javax.crypto.Cipher.implInit(Cipher.java:805)at javax.crypto.Cipher.chooseProvider(Cipher.java:864)at javax.crypto.Cipher.in…

Spring MVC__@RequestMapping注解、获取请求参数、域对象共享数据、视图、Restful

目录 一、RequestMapping注解1、RequestMapping注解的功能2、RequestMapping注解的位置3、RequestMapping注解的value属性4、RequestMapping注解的method属性5、RequestMapping注解的params属性&#xff08;了解&#xff09;6、RequestMapping注解的headers属性&#xff08;了解…

登 Nature 子刊!论文一作详解蛋白质语言模型的小样本学习方法,解决湿实验数据匮乏难题

在「Meet AI4S」系列直播第三期中&#xff0c;我们有幸邀请到了上海交通大学自然科学研究院 & 上海国家应用数学中心博士后周子宜&#xff0c; 他所在的上海交通大学洪亮课题组研究方向主要为 AI 蛋白和药物设计、分子生物物理。该课题组研究成果颇丰&#xff0c;截止目前共…