2023 Prueba B del examen unificado od de Huawei [división de cadenas] Implementación del lenguaje C

Tabla de contenido  

tema

tren de pensamiento

Código


tema

Dada una cadena S compuesta de letras minúsculas, busque dos caracteres en diferentes posiciones en la cadena como puntos de división, de modo que la cadena se divida en tres subcadenas consecutivas con pesos iguales. Tenga en cuenta que las subcadenas no contienen puntos de división.
Si se pueden encontrar dos puntos de división que cumplan las condiciones, genere los subíndices de las posiciones de los dos puntos de división en la cadena. Si no se pueden encontrar puntos de división que cumplan las condiciones, devuelva "0,0". El método de cálculo del peso de la subcadena es: la suma de los valores del código ASCII de todos los caracteres de la subcadena.
Descripción de la entrada
La entrada es una cadena que consta de a~z, 26 letras minúsculas, 5< S.length < 200.
Descripción de la salida
La salida es el subíndice de la posición de los dos puntos de división en la cadena, separados por comas. Comentarios
Solo
se considera la solución única y no existe ningún caso en el que una entrada tenga múltiples soluciones de salida.

Ejemplo 1:

entrada
acdbbca
salida

2,5
Explicación
Utilice las posiciones 2 y 5 como punto de división, divida la cadena en tres subcadenas ac, bb, ca, el peso de cada subcadena es 196, la salida es: 2,5

Ejemplo 2:

ingresar:

abcabc

Supongo que te gusta

Origin blog.csdn.net/misayaaaaa/article/details/132618708
Recomendado
Clasificación