【PAT乙级1003】——我要通过(找规律)

PAT乙级题解1003(超级详细分析,看完就懂) PAT乙级题解(超级详细分析,看完就懂) 阅读详情

好吧,承认在这题上,自己笨了点,看了半天没发现他要求的字符串是什么规律,看了解释后,才明白的

解释如下 下面【】有规律总结,可先看总结;
1.任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字⺟ A 组成的
字符串;
那么正确的有这些:
PAT
APATA
AAPATAA
AAAPATAAA
…不说了,就是中间⼀个A左右加上等量的A(不加也⾏)都是正确的。

2.如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a, b, c 均或者是空字符串,或者是仅由字⺟A 组成的字符串。
拿上⾯的那⼏个正确的举例⼦,那么正确的有这些:
PAT —— 对于 aPbTc 来说ac是空,b是A。所以 PAAT 是正确的。同理PAAAAAT中间加多少个A都是正确哒~
APATA —— 对于aPbTc来说,abc都是A。所以 APAATAA 是正确的。再类推⼀下,那么 APAAATAAA是正确的。
AAPATAA —— 对于aPbTc来说,a和c是AA,b是A。所以AAPAATAAAA是正确的,再类推⼀下,AAPAAATAAAAAA 是正确的~~
所以说规律就是,可以在P和T中间加A并且在T后⾯加A,要求必须是,中间加上⼀个A,末尾就得加上⼏倍的(P前⾯A的那个字符串)。换句话说就是,中间的A的个数如果是3,那么末尾的A的个数就得是开头A的个数的3倍。很巧,当中间A为⼀个的时候,末尾和开头A的个数必须相等正好是第⼆条的要求~
【所以⼀句话总结字符串的要求】:只能有⼀个P⼀个T,中间末尾和开头可以随便插⼊A。但是必须满⾜:开头的A的个数 * 中间的A的个数 = 结尾的A的个数,⽽且P和T中间不能没有A~

代码如下,提交使用g++

#include<bits/stdc++.h>
using namespace std;

int main()
{
	int n;
	cin >> n;
	while(n--)
	{
		int p = 0, t = 0;
		string s;
		cin >> s;
		map<char, int> m;
		for(int j=0; j<s.size(); j++)
		{
			m[s[j]]++; 
			if(s[j]=='P') p = j;
			if(s[j]=='T') t = j; 
		}
		if(m['P']==1 && m['T']==1 && m['A']!=0 && m.size()==3
		&& t-p!=1 && p*(t-p-1)==s.length()-t-1)
			printf("YES\n");
		else
			printf("NO\n");
	}
	return 0;
}
PAT题库 乙级题1003(我要通过!)详解 C++语言版 原题链接 题目如下: 1003 我要通过! (20分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: ①字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; ②任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; ③如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其 阅读详情

相关推荐

PAT乙级题目对应知识点分类梳理&例程(更新至1102)

PAT乙级题目对应知识点分类梳理 PAT乙级的90道题的知识点与对应的题号整理如下,便于做专项练习和巩固! 1、字符串函数 2、STL容器 考察字符串相关知识,如逆转、字母与数字的判断与转化、字符串拼接、字符串比较 考察STL常用容器,包括string、vector、set、map、stack、list 题号:1002、1006、1009、1014、1021、1024、1031/1039、1042、1043、/1048/1052/1054/1058/1067/1079、1081/1084

TypicalSpider的博客 3501

PAT 1050 螺旋矩阵 找规律题 C++

1.N 找出m-n的最大m,n 开平方后的数往上或下找能被整除的 2.找规律(循环) 本质:把一个递减的数组重新排序,没有时间复杂度的要求可以放到一个新的数组中 顺时针完成一次循环(见下图 黑框和灰框各为一次循环), 其中一行(i相同),一列(j相同) 一次循环可分为四个小的步骤(见图中四个箭头)。 如果图不是很好理解,可以以绿色箭头圈中的数字为一组。写出他们的i j(行列...

让电脑能感受这美丽的世界 378

字符串答案

字符串答案,里面包括了KMPnext数组的简易证明

PAT1003. 我要通过!(20)

1003. 我要通过!(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串

至臻求学,胸怀云月 771

安时积分法和开路电压法结合估算锂电池SOC

基于安时积分法和开路电压法结合的锂电池SOC估计Simulink仿真建模,利用安时积分法计算放电过程中的SOC,在搁置状态利用开路电压法进行SOC修正。

qq_39304296的博客 2552

智能车实战——从ADC采集到PWM控制,让电磁车精准循迹

本文详细介绍了电磁循迹智能车的实现原理与实战技巧,涵盖从ADC信号采集、PWM控制到PID算法整定的全流程。通过STM32代码示例解析电感信号处理、差比和偏差计算及电机驱动等关键技术,帮助开发者快速掌握智能车精准循迹的核心方法,提升电磁车竞赛项目的开发效率。

weixin_29192211的博客 301

1003 我要通过! (20 分)——题目分析

1003 我要通过! (20 分)——题目分析 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者...

私念的博客 466

避坑指南:RK3576+Android14适配移远5G模组(RG200U)时,我遇到的3个‘巨坑’及解决方案

本文详细记录了RK3576芯片适配Android14系统与移远RG200U 5G模组过程中遇到的三大技术难题:RIL服务启动失败、HIDL兼容性矩阵配置错误及ttyUSB权限冲突。通过实战案例提供了动态库拷贝、HIDL版本链声明和SELinux策略调整等解决方案,帮助开发者高效完成5G模组集成,特别适用于基于kernel6.1的嵌入式开发场景。

weixin_30664051的博客 389

PAT刷题集(乙级)1003 我要通过!(20 分)

1003 我要通过!(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如...

努力当学神的博客 2730

ADS 使用调整器动态调参教程(Tuning)

ADS动态调参教程

weixin_42845306的博客 1万+

15张图详解三方支付:总架构、5大核心业务处理流程、备付金管理

用户可以将银行卡与零钱账户绑定,建立银行结算账户与支付账户的连接,然后将银行账户资金充值到零钱账户中,或将零钱账号中的余额提现至绑定的银行卡。因此,用户在A支付机构的零钱一般只能支付给A支付机构的商户,如支付宝的零钱不能支付给微信的商户。这五大业务的协同运作,使得第三方支付机构这一庞大的支付服务平台能够为市场提供卓越的支付能力。到了结算时间,网联会向备付金集中存管账户提交结算指令,在第三方支付机构备付金集中存管账户内完成最终的结算,并将结算结果及额度变动情况通知给第三方支付机构,具体流程如图13所示。

银行信息系统应用架构详解 1044

[PAT-乙级]PAT:B1003 我要通过!(20 分)

PAT:B1003 我要通过!(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,...

Ecloss 2094

【人工智能】大模型可以分为L0层:基础大模型/通用大模型、L1层:行业大模型、L2层:细分场景模型三个层级

大模型确实可以分为L0、L1、L2三个层级,这种分层架构不仅有助于提升模型的泛化能力和适应性,还能更好地满足不同行业和场景的需求。华为盘古大模型的分层架构(L0、L1、L2)在多个证据中得到了详细描述和验证。例如,华为云盘古大模型3.0明确分为L0基础大模型、L1行业大模型和L2场景模型三层架构。此外,其他来源也一致支持这一分层架构,如用友网络的企业服务大模型、智谱AI的GLM-4系列等。

奶爸的编程之路,也就一周冷个三天 3979

*乙级PAT 1003 我要通过! (20 分)(找规律)

1003 我要通过! (20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅...

Joyceyang_999的博客 473

高云FPGA系列教程(8):ARM串口数据接收(中断和轮询方式)

GW1NSR-4C ARM部分共有2个串口外设,都挂载在APB1总线上,最高支持波特率921.6Kbit/s,无奇偶校验位,8位数据位,1位停止位,支持高速测试模式 HSTM(High Speed Test Mode),即每个时钟周期输出1位数据,可以在短时间内传输大量数据。官方手册上没有描述发送和接收缓存FIFO的深度,所以不确定是否支持缓存。

whik1194的博客 1684

OBC_开环扫频波特图拟合操作流程(结合 Simulink)

摘要: 本文详细介绍了基于Simulink的开环扫频波特图测试与拟合流程,适用于电源/控制系统(如LLC/PFC)的小信号分析。主要内容包括:1)前期准备(测试点选择、信号范围设定);2)Simulink建模方法(信号注入、数据记录);3)两种扫频方式(逐频正弦/Chirp扫频)的实现;4)MATLAB数据处理(FFT分析、传递函数拟合);5)线性分析工具使用技巧。重点强调了激励信号幅值控制、稳态数据采集及模型验证方法,并提供完整MATLAB脚本示例。该流程可有效获取系统频域特性,为控制器设计提供可靠依据。

Sumerking的博客 232

pat 乙级 b1003(找规律) 思路参考算法笔记,代码自己实现

一开始毫无头绪,后来看了一遍算法笔记上面的分析后理顺了思路(并没有)。 一口气写完这段,并不觉得能过,居然直接就AC了。哈哈哈哈哈哈!!今日份开心。 开始出了点小问题,在judge2函数中一开始没有给i,j赋值,导致从第二个数组元素开始就不能 执行while循环体。发现后赋初值就好啦 #include<iostream> #include<string> using nam...

oLiuChao12的博客 346

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PAT乙级1003 我要通过!C++(string的妙用,找规律,创建函数)

题目 笔记 参考思路: 我要通过! 规律是大家早就推出来的 左边A的 数量乘上中间A的数量等于右边A的数量 C++里string容器内部的find()函数: 其次是关于空格问题:首先,开头的空格字符串会被忽略,如果开头为空格,则如果中间没空格 且满足第二种情况,则末尾的空格会被cin碰到自动停止,所以输入“ PAT ”是正确的,其次中间有空格的情况,是直接输出错误的,因为没有满足的正确条件 自己创建一个函数进行判断,可以减少对变量的命名,减少错误 代码一些复杂度的优化和错误的修改记录 AC代码 #

m0_51305283的博客 169

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

PAT乙级 1003 我要通过! (20分)

PAT乙级练习总结 PAT乙级 1003 我要通过! (20分) 第二版有注释,希望我的思路可以帮助你。 文章目录PAT乙级练习总结一、1003题目二、第一版只过了三个点三、第二版1003 我要通过!总结 一、1003题目 输入样例: 8 PAT PAAT AAPATAA AAPAATAAAA xPATx PT Whatever APAAATAA 输出样例: YES YES YES YES NO NO NO NO 二、第一版只过了三个点 用了二维数组存储输入的字符串,看了其他大佬写的找了下规律

jiaoooooo的博客 260

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PAT 乙级 1003 我要通过!

1003 我要通过! (20 point(s)) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字...

漫浸天空的雨色的备忘录~ 3163

PAT 乙级 1003 我要通过

PAT 乙级 1003 我要通过! “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是

qq_51385211的博客 110

pat乙级1003 C语言

首先我们要分析题目的要求,总结为: 1.只能有‘P’ ‘A’ ‘T’这三个字母才能通过 2.aPbTc 必须ab=c,a,b,c只能是A组成的(2,3讲的就是这个规律),P和T只能有一个。 然后我们只需要知道P T的个数和位置以及是否有其他字符,ab是否等于c,就能够判断出YES还是NO; 主要在于题目的分析吧,代码其实都简单的。 #include<stdio.h> #include&...

XITMan的博客 2097

PAT 乙级 1003(我要通过!)

PAT 乙级 1003题目要求代码思路 题目要求 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或...

qq_42865772的博客 355

PAT乙级B1003题解(本人以及算法笔记两份)

PAT乙级B1003题解(本人以及算法笔记两份) 题目: “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1.字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 2.任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 3.如果 aPbTc 是正确的,那么 aPbATca 也是正确

weixin_42310799的博客 397

PAT: 1003 我要通过(乙级-练手)

写在前面 特点总结 充分利用输入示例进行规律推导 map数据结构巧用 逻辑条件判断 官网貌似少覆盖一种情况(bug可通过) 试题详情 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有 P、 A、 T这三种字符,...

kngines 206

PAT乙级 1003 我要通过

PAT乙级1003 难点在于理解题目 题目描述 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1、字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 2、任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 3、如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中

qq_43855369的博客 132
上一篇: 迷宫问题C语言版(转载)
下一篇: 【PAT乙级1007】——素数对猜想
StevenAC
博客等级 码龄10年 16粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值