する#include <stdio.hに> する#include <string.hの> int型のmain(){ int型N、I、J。 INT CNTP = 0、CNTT = 0、CNTA = 0、フラグ= 1。 char * p1の、* p2の。 するchar * P3。 scanf関数( "%のD"、&N); チャーS [100] [100]。 用(i = 0; iがn <; ++ I) { scanf関数( "%sの"、S [I])。 } のための(i = 0; iがn <; ++ I) { ため(J = 0; S [I] [J] = '\ 0';!J ++) { IF(S [I] [J] == 'P')CNTP ++; それ以外の場合(S [i]の[j]の== 'A')CNTA ++; それ以外の場合(S [i]の[j]の== 'T')CNTT ++; 他{フラグ= 2。ブレーク;} } もし(フラグ== 1 && CNTP == 1 && P1 = strchr(S [i]が、 'P')。 P2 = strchr(S [i]が、 'T')。 P3 = strrchr(S [i]が、 'A')。 ((P1-S [I])*(P2-P1-1)== STRLEN(P2)-1)であれば フラグ= 0。 } (フラグ== 0)プット( "YES")場合。 他のプット( "NO"); } のprintf( "%d個の\ n"、P1)。 printf( "%d個の\ n"、P2)。 printf( "%d個の\ n"、S [I])。 printf( "%d個の\ n"、P3)。 printf(strlenを"%Dを\ n"、(P2))。 0を返します。 }
リターン入力Pと文字列ではなく、1以上のT値