Registro de asistencia I (cadena simple)

Registro de asistencia I

Descripción
El profesor de algoritmo de Little Hi contará los registros de asistencia de Hi cada vez que tome una clase. Se anotará una L por llegar tarde, una A por ausencia y una O por clase a tiempo.

Al final de un semestre, el registro de asistencia de Hi se puede considerar como una cadena que contiene solo LAO, como "OOOOLOOOLALLO ...".

Si Xiao Hi está ausente no más de 1 vez durante todo el semestre y no llega tarde 3 veces consecutivas, entonces el récord de asistencia de Xiao Hi se considera calificado.

Ahora, dado el récord de asistencia de Xiao Hi, ¿puedes juzgar si está calificado?

Entrada La
primera línea de entrada contiene un número entero T (1 <= T <= 10), que representa el número de grupos de datos de prueba.

Las siguientes líneas T tienen cada una una cadena S con un grado de no más de 100, que representa el récord de asistencia de Xiao Hi.

Salida
Para cada registro de asistencia, envíe SÍ o NO para indicar si el registro está calificado.

Entrada de muestra
3
LLOLLALL
OLLLOOOO
OOAAOOOO
Salida de muestra

NO
NO

#include <bits/stdc++.h>
using namespace std;
int main(void)
{
    
    
	char s[1010];
	int i,t,l;
	scanf("%d",&t);
	while(t--)
	{
    
    
		int f=0,sum=0;
		scanf("%s",s);
	    l=strlen(s);
		for(i=0;i<l;i++)
		{
    
    
			if(s[i]=='A')
			sum++;
			if(sum==2)
			{
    
    
				printf("NO\n");
				f=1;
				break;
			}
			if(s[i]=='L'&&i<l-2)
			{
    
    
				if(s[i+1]=='L'&&s[i+2]=='L')
				{
    
    
					f=1;
					printf("NO\n");
					break;
				}
				
			}
		}
		if(f==0)
		printf("YES\n");
	}
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/m0_46381590/article/details/112003134
Recomendado
Clasificación