PTA乙级 1003我要通过 数组存储问题

#include

#include

#include

int main(void)

{

int n;

char a[150];

char p1,*p2;

scanf("%d",&n);

for(int i=0;i<n;i++){

scanf("%s",a);

int len=strlen(a);

int a1=0,p=0,t=0,flag=0;

for(int j=0;j<len;j++){

if(a[j]=='A')

a1++;

else if(a[j]=='P')

p++;

else if(a[j]=='T')

t++;

else

break;

if(p==1&&t==1&&a1!=0){

p1=strchr(a,'P');

p2=strchr(a,'T');

if((p1-a)
(p2-p1-1)==strlen(p2)-1)

flag=1;

}

}

if(flag==1)

printf("YES\n");

else

printf("NO\n");

}

return 0;

}

代码中定义了一个数组 char a[150]
如果我输入 PAT PAAT 是不是就储存在了 a[0],a[1]中 多个字符串存储在数组中为什么不定义一个二元数组也可以?
问题2:
a[0]=pat
那么后面if else语句统计p,a,t 的个数是什么样的过程
if(a[j]='a') 那a[0]也不等于a啊 是一个字符串该如何判断

0

2个回答

我输入 PAT PAAT 是不是就储存在了 a[0],a[1]中
不是的,而是分为2次输入,for循环第一次的时候a整个是pat,也就是a[0] = 'P' a[1] = 'A' a[2] = 'T' a[3] = '\0'
第二次整个是paat
if(a[j]='a')
不是,是 if(a[0]='a') 其中,j 是内侧的for循环的变量

简单来说,这里两个循环,每一个空格分隔的字符串被作为一个整体存入a,内侧循环对它进行统计,并且结果放在a1 p t里
每外侧心的循环开始,a a1 p t这些变量都和上一次的没有任何关系了。

0

你的问题是,你错误地认为,先把所有的输入都装入一个二维数组,实际上没有的事,只有一个数组,一套变量,每次计算,都把之前的丢掉了。

1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PAT-BASIC1003——我要通过
我的PAT-BASIC代码仓:https://github.com/617076674/PAT-BASICnn原题链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805323154440192nn题目描述:nnnn知识点:递归nn思路:条件3是一个递归的定义nn如何判断一个字符串是“答案正确”还是“答案错误”呢?nn...
PAT乙级1003. 我要通过!(C语言)
PAT乙级真题题解目录nnnnnn#include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;n#include &amp;amp;amp;lt;string.h&amp;amp;amp;gt;n#define LEN 100nnint main() {n int cnt_str = 0;n scanf(&amp;amp;quot;%d&amp;amp;quot;, &amp;amp;amp;amp;cnt_str); //获取测试用例的个数n
1003. 我要通过!(20)-浙大PAT乙级真题
1003. 我要通过!(20)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组...
(PAT乙级)1003 我要通过!(C语言实现)
总结:1、重要的是找规律。即:nn形如 xPATx 的字符串正确的有:nnPAT、APATA、AAPATAA、AAAPATAAA,就是中间一个A左右加上等量的A(不加也行)都是正确的。nn如果 aPbTc 是正确的,那么 aPbATca 也是正确的,拿上面的那几个正确的举例子,那么正确的有这些:PAT —— 对于 aPbTc 来说ac是空,b是A。所以 PAAT 是正确的。同理PAA...
PAT(乙级) 1003.我要通过
题目:点击打开链接n分析:本题目虽然是个乙级题,但可以说题意真的是十分难懂,明明每个字都看得懂,题意却是一坨屎。总的来说,那三个拗口的原则的意思就是必然有一个P和T,而A的数量应保证P之前与P和T中间的数量乘积等于T之后的A的数量(当然只存在P,A,T三种字母)。
pta 1003 我要通过!
/*rn1003. 我要通过!(20)rnrnrn时间限制rn400 msrn内存限制rn65536 kBrn代码长度限制rn8000 Brn判题程序rnStandardrn作者rnCHEN, Yuern“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。rnrnrn得到“答案正确”
PAT 1003 乙等 (我要通过) c++
1003. 我要通过!(20)rnrnrnrn时间限制rnrn400 msrnrnrnrnrn内存限制rnrn65536 kBrnrnrnrnrn代码长度限制rnrn8000 Brnrnrnrnrn判题程序rnrnStandardrnrnrn作者rnrnCHEN, Yuernrnrnrnrn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串
Python实现 PAT 1003 我要通过
1003. 我要通过!(20)rnrnrnrn时间限制rnrn400 msrnrnrnrnrn内存限制rnrn65536 kBrnrnrnrnrn代码长度限制rnrn8000 Brnrnrnrnrn判题程序rnrnStandardrnrnrn作者rnrnCHEN, Yuernrnrnrnrn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串
pat乙级1003. 我要通过!(20)
欢迎访问我的pat乙级题解目录哦https://blog.csdn.net/richenyunqi/article/details/84981369nn题目描述nnnn算法设计nn对于给定的字符串,下列条件均满足时,输出“YES”,否则输出“NO”:nn给定的字符串不含P、A、T以外的字符n P、A、T3中字符在给定的字符串中均有出现n P、T字符在给定的字符串中只出现一次n P字符在T字符左侧且...
1003 我要通过 python实现
1003 我要通过!(20)(20 分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 ...
1003. 我要通过!
点击打开链接题目中的 PAT 分布是有规律可寻的,即把A分成三部分:P前面  *  P和T中间  =  T后面例如:PAT    0 * 1 = 0PAAT    0 * 2 = 0AAPATAA   2 * 1 = 2AAPAATAAAA      2 * 2 = 4所以先判断P和T是否存在,并且个数为1,再对A进行判断。#include &amp;lt;iostream&amp;gt;nusing names...
java(2)-1003 我要通过!(20)
原文地址:https://blog.csdn.net/bin8632/article/details/50216297nn在上次的文章中已经有提及,这个问题我实际上是没有完全作对的。但是嘛......我上网查了查,发现我和正确答案也就差了一点点,我也不知道我究竟错在了什么地方,可能这就是一个教训吧:应该使用原始或者接近原始条件的条件,而不是自己找一些所谓的条件。(有时候必须用推出的条件,这个时候就...
PAT乙级——1003
题目: 我要通过!(20 分)rn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。rn得到“答案正确”的条件是:rnrn字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;rn任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A...
PAT 乙级 1003. 我要通过!(20) (C语言描述)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果 aPb...
1003 我要通过!(20)(20 分)
死尸级的水题 2018 PAT测试转入 PTA (pintia.cn) 后部分题目排版堪忧!哈哈~1003 我要通过!(20)(20 分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;...
1003 我要通过!(20)(20 分)通俗详解
本题链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805323154440192nn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。nn得到“答案正确”的条件是:nn1. 字符串中必须仅有P, A...
PAT乙级1003(C语言)-我要通过!(20)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果 aPb
PTA乙级----1003 我要通过
1.题目 :n“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。n得到“答案正确”的条件是:nn字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;n任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;n...
PTA 乙级 1003 我要通过
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。n得到“答案正确”的条件是:n字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;n任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;n如果 aPbTc...
小白成长记之PTA乙级题 1003
PTA乙级题 1003. 我要通过!(20)rnrn【题目链接】rnrnrnrnrnrn#includern#includern#includernint main()rn{rn char a[100010],b[100010];rn gets(a);rn gets(b);rn int i,j,len1,len2,flag,flag1=1;rn len1=strlen(a);rn len2=str
1003. 我要通过!(20)
考查知识点:简单数学思路:注意有规律,p之前A的个数x乘以p与t之间A的个数y等于t之后A的个数z,即x*y=z,即可迎刃而解 。#include<cstdio> n#include<cstring>nint main()n{n int n; n scanf("%d",&n); n while(n--){n char str[
1003. 我要通过!(20)(java版)
这个PAT栏目就记录一些我用java实现的PAT上的题,有甲级的有乙级的,但并不是所有的题都记录,因为有些题确实没有记录的意义,我就记录一些我感觉有一些价值或者不太好理解的题,有时我不会的题,我会转载一些解题方法,希望可以帮助到大家。我第一道被难住的题,我根本没想到我会这么快被一道题难住,毕竟我以前已经用C++把PAT乙级做过一遍了(其实一部分是看别人的代码)。题目:“答案正确”是自动判题系统给出的
1003 我要通过!(20)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;\如果 aPbTc 是...
PAT 1003我要通过!
1003 我要通过!(20)(20 分) n“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。nn得到“答案正确”的条件是:nnn字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\nnn任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或...
PAT 1003.我要通过!(20) java
1003. 我要通过!(20)rnrnrnrn时间限制rnrn400 msrnrnrnrnrn内存限制rnrn65536 kBrnrnrnrnrn代码长度限制rnrn8000 Brnrnrnrnrn判题程序rnrnStandardrnrnrn作者rnrnCHEN, Yuernrnrnrnrn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串
PTA乙级1001
PTA乙级
PTA 1003 我要通过!
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。n得到“答案正确”的条件是:n字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;n任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;n如果 aPbTc...
【PAT】(B)1003 我要通过!
『题目』nn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。nn得到“答案正确”的条件是:nn字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;n 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;...
(PAT乙级)我要通过!(Python)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果 aPb...
浙大PAT全套答案_1001至1049.
浙大PAT全套答案_1001至1049.
小白成长记之PTA乙级题 1004
PTA乙级题 1004. 成绩排名 (20)rnrn【题目链接】rnrnrnrnrnrn#include rnstruct Student rn{ rn char name[15];rn char num[15]; rn int grade;rn } rn temp,max,min;rn int main()rn { rn int n; rn max.grade=-1;
PTA乙级1002【写出这个数】思路及代码(C语言)
题目nn1002 写出这个数 (20)(20 分) n读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 n输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^100^。 n输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 n输入样例: n1234567890987654321123456789...
小白成长记之PTA乙级题 1020
PTA乙级题 1020. 月饼 (25)nn【题目链接】nnnn#includenint main()n{n int n,s,i,j;n scanf("%d %d",&n,&s);n double a[n],b[n],c[n],sum=0,temp;n for (i=0;i<n;i++)n scanf("%lf",&a[i]);n for (i=0;i<n;i+
PAT 乙级 -- 1003 -- 我要通过!
题目简述“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果...
PAT乙级1003 我要通过!
1003 我要通过!(20)(20 分)nn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。nn得到“答案正确”的条件是:nn1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\nn任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,...
(PAT乙级)1003 我要通过!
1003 我要通过!(20)(20 分) n“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。nn得到“答案正确”的条件是:nnn字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\nnn任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或...
PAT 乙级 1003 我要通过
题目n“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。n得到“答案正确”的条件是:n字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;n任意形如xPATx 的字符串都可以获得“答案正确”,其中== x 或者是空字符串,或者是仅由字母 A 组成的字符串;n如果 a...
PAT 乙级 1003 我要通过!
n1003. 我要通过!(20)n时间限制n400 msn内存限制n65536 kBn代码长度限制n8000 Bn判题程序nStandardn作者nCHEN, Yuenn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。nn得到“答案正确”的条件是:nn1. 字符串中必须仅有P, ...
PAT(乙级) 1003 我要通过
PAT(乙级) 1003 我要通过n本题在处理第二种情况时卡了好久,后来在网上浏览时发现了数学规律,再进行解答时就简单了许多,一次AC。n题目描述n“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。n得到“答案正确”的条件是:n1、字符串中必须仅有 P、 A、 T这三种字符,不...
PAT乙级1003我要通过!
题目描述:rn“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。rn得到“答案正确”的条件是:rn字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;rn任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;rn如果...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 我要学python 我要学产品经理