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乙级1003. 我要通过!(C语言)
PAT乙级真题题解目录 #include &amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #include &amp;amp;amp;lt;string.h&amp;amp;amp;gt; #define LEN 100 int main() { int cnt_str = 0; scanf(&amp;amp;quot;%d&amp;amp;quot;, &amp;amp;amp;amp;cnt_str); //获取测试用例的个数
(PAT乙级)1003 我要通过!(C语言实现)
总结:1、重要的是找规律。即: 形如 xPATx 的字符串正确的有: PAT、APATA、AAPATAA、AAAPATAAA,就是中间一个A左右加上等量的A(不加也行)都是正确的。 如果 aPbTc 是正确的,那么 aPbATca 也是正确的,拿上面的那几个正确的举例子,那么正确的有这些:PAT —— 对于 aPbTc 来说ac是空,b是A。所以 PAAT 是正确的。同理PAA...
1003. 我要通过!(20)-浙大PAT乙级真题
1003. 我要通过!(20)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组...
1003
/* “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符; 2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母
PAT 1003 乙等 (我要通过) c++
1003. 我要通过!(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串
PAT(乙级) 1003.我要通过
题目:点击打开链接 分析:本题目虽然是个乙级题,但可以说题意真的是十分难懂,明明每个字都看得懂,题意却是一坨屎。总的来说,那三个拗口的原则的意思就是必然有一个P和T,而A的数量应保证P之前与P和T中间的数量乘积等于T之后的A的数量(当然只存在P,A,T三种字母)。
1003. 我要通过
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符; 2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串
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; using names...
1003 我要通过 python实现
1003 我要通过!(20)(20 分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 ...
pat乙级1003. 我要通过!(20)
欢迎访问我的pat乙级题解目录哦https://blog.csdn.net/richenyunqi/article/details/84981369 题目描述 算法设计 对于给定的字符串,下列条件均满足时,输出“YES”,否则输出“NO”: 给定的字符串不含P、A、T以外的字符 P、A、T3中字符在给定的字符串中均有出现 P、T字符在给定的字符串中只出现一次 P字符在T字符左侧且...
1003 我要通过!(20)(20 分)通俗详解
本题链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805323154440192 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有P, A...
1003 我要通过!(20)(20 分)
死尸级的水题 2018 PAT测试转入 PTA (pintia.cn) 后部分题目排版堪忧!哈哈~1003 我要通过!(20)(20 分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;...
PAT乙级——1003
题目: 我要通过!(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A...
PAT 乙级 1003. 我要通过!
PAT 乙级 1003. 我要通过!最近在尝试PAT的一些试题,在这道题上卡了一些时间,学习了很多,分享一些经验。原题“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是: 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符; 任意形如 xPATx 的
PTA 1003 我要通过!
1003 我要通过! 题目都没读懂QAQ 分析: a, b, c, x,尤其是a,仅仅是个变量而已 条件1 在这个字符串之中,如果存在’P’、‘A’、‘T’ 以外的字符,那么该字符串非法。 条件2 在这个字符串之中,P、T只有一个,且P、T的顺序不能调换,由此,P、T将字符串分成左边、中间、右边三部分。 P、T之间必有A,如果中间只有一个 ‘A’ ,那么两边同时加上多少个A,该字符串都合法。 ...
PAT 1003. 我要通过!
问题描述: 1003 我要通过!(20) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者...
PTA乙级----1003 我要通过
1.题目 : “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; ...
PAT乙级1003 || 我要通过!(C语言)
我要通过! 题目描述: “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组...
PTA 乙级 1003 我要通过
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串; 如果 aPbTc...
小白成长记之PTA乙级题 1003
PTA乙级题 1003. 我要通过!(20) 【题目链接】 #include #include #include int main() { char a[100010],b[100010]; gets(a); gets(b); int i,j,len1,len2,flag,flag1=1; len1=strlen(a); len2=str
1003. 我要通过!(20)
考查知识点:简单数学思路:注意有规律,p之前A的个数x乘以p与t之间A的个数y等于t之后A的个数z,即x*y=z,即可迎刃而解 。#include<cstdio> #include<cstring> int main() { int n; scanf("%d",&n); while(n--){ char str[
1003. 我要通过!(20)(java版)
这个PAT栏目就记录一些我用java实现的PAT上的题,有甲级的有乙级的,但并不是所有的题都记录,因为有些题确实没有记录的意义,我就记录一些我感觉有一些价值或者不太好理解的题,有时我不会的题,我会转载一些解题方法,希望可以帮助到大家。我第一道被难住的题,我根本没想到我会这么快被一道题难住,毕竟我以前已经用C++把PAT乙级做过一遍了(其实一部分是看别人的代码)。题目:“答案正确”是自动判题系统给出的
1003. 我要通过!(20)-PAT乙级
题目: “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符; 2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A
PAT 1003.我要通过!(20) java
1003. 我要通过!(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串
1003 我要通过!(20)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;\如果 aPbTc 是...
【PAT】(B)1003 我要通过!
『题目』 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;...
PTA乙级1001
PTA乙级
PAT刷题集(乙级)1003 我要通过!(20 分)
1003 我要通过!(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如...
PAT1003 我要通过!
“答案正确”是自动判题系统给出的最令人欢喜的回复。
1003 我要通过!——C++及Python实现
题目 1003 我要通过! (20 point(s)) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x ...
PAT 1003 我要通过! (20 分) JAVA
题解见代码头部   1003 我要通过! (20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x ...
浙大PAT全套答案_1001至1049.
浙大PAT全套答案_1001至1049.
PTA乙级1002【写出这个数】思路及代码(C语言)
题目 1002 写出这个数 (20)(20 分) 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10^100^。 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456789...
(PAT乙级)我要通过!(Python)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果 aPb...
PAT乙级1003 我要通过!
1003 我要通过!(20)(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\ 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,...
(PAT乙级)1003 我要通过!
1003 我要通过!(20)(20 分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;\ 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或...
PAT 乙级 -- 1003 -- 我要通过!
题目简述“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果...
PAT 乙级 1003 我要通过!
1003. 我要通过!(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1. 字符串中必须仅有P, ...
PAT 乙级 1003 我要通过
题目 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如xPATx 的字符串都可以获得“答案正确”,其中== x 或者是空字符串,或者是仅由字母 A 组成的字符串; 如果 a...
PAT(乙级) 1003 我要通过
PAT(乙级) 1003 我要通过 本题在处理第二种情况时卡了好久,后来在网上浏览时发现了数学规律,再进行解答时就简单了许多,一次AC。 题目描述 “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 1、字符串中必须仅有 P、 A、 T这三种字符,不...