Mostrando las entradas con la etiqueta Codeforces. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Codeforces. Mostrar todas las entradas

Codeforces - Solución 278B - New Problem

NC > Computación > Online Judge

B. New Problem

El subir con un nuevo problema no es tan fácil como muchos piensan. A veces es bastante difícil para nombrarlo. Vamos a considerar un título original, si no se produce como una subcadena en ningún título de los últimos problemas Codeforces.

Usted tiene los títulos de los n últimos problemas - los string, que consiste en las letras inglesas minúsculas. Su tarea es encontrar el título original más corto para el nuevo problema. Si hay varios dichos títulos, elegir el orden lexicográfico mínimo. Tenga en cuenta, que el título del problema no puede ser una cadena vacía.

A subcadena s [ l ... r ] (1 ≤  l  ≤  r  ≤ | s |) de la cadena s  =  s1 s2 ... s|s| (donde | s | es la longitud de la cadena s ) es una cadena sl sl+1 ... sr .

Cadena x  =  x 1 x 2 ... x p es lexicográficamente más pequeña de cadena y  =  y 1 y 2 ... y q , si cualquiera de p  <  q y x 1  =  y 1 ,  x 2  =  y 2 , ... ,  x p  =  y p , o existe tal número r ( r  <  p ,  r  <  q ) , que x 1  =  y 1 ,  x 2  =  y 2 , ...,  x r  =  y r y x r  + 1  <  y r  + 1 . Las cadenas de caracteres se comparan por sus códigos ASCII.

Entrada
La primera línea contiene número entero n ( 1 ≤  n  ≤ 30 ) - el número de títulos que tienes que tener en cuenta. A continuación, siga n títulos de problemas, uno por línea. Cada título solamente consiste en las letras inglesas minúsculas (específicamente, no contener ningún espacio) y tiene la longitud de 1 a 20, inclusive.

Salida
Imprimir una cadena, que consiste en letras minúsculas en inglés - el título original más corto lexicográfico mínimo.

Examples
input
5
threehorses
goodsubstrings
secret
primematrix
beautifulyear
output
j
input
4
aa
bdefghijklmn
opqrstuvwxyz
c
output
ab

Nota
En la primera muestra de los primeros 9 letras del alfabeto Inglés ( a, b, c, d, e, f, g, h, i ) se producen en los títulos de problemas, por lo que la respuesta es letra j .

En la segunda muestra los títulos contener 26 letras del alfabeto inglés, por lo que el título original más corta no pueden tener una longitud 1. Título AA se produce como una subcadena en el primer título.

Solución:

Links

  1. Problem 278B - New Problem - http://codeforces.com/problemset/problem/278/B

Codeforces - Solución 278A - Circle Line

NC > Computación > Online Judge

A. Circle Line

ver el problema original
La línea del círculo del metro Berland tiene n estaciones. Sabemos que las distancias entre todos los pares de estaciones vecinas son:
  • d 1 es la distancia entre la 1.a y el 2.a estación ;
  • d 2 es la distancia entre el 2.a y el 3.a estación ;
  • ...
  • d n  - 1 es la distancia entre la n  - 1 -ésima y  n-ésima estación;
  • d n es la distancia entre la n -ésima y la 1.a estación .
Los trenes pasan a lo largo de la línea circular en ambas direcciones. Encontrar la distancia más corta entre estaciones con números s y t.

Entrada
La primera línea contiene un número entero n ( 3 ≤  n  ≤ 100 ) - el número de estaciones de la línea círcular. La segunda línea contiene n enteros d 1 ,  d 2 , ...,  d n ( 1 ≤  d i  ≤ 100 ) - las distancias entre pares de estaciones vecinas. La tercera línea contiene dos números enteros s y t ( 1 ≤  s ,  t  ≤  n ) - los números de las estaciones, entre las que se necesita para encontrar la distancia más corta. Estos números pueden ser los mismos.
Los números de las líneas están separadas por simples espacios.
Salida
Imprimir un único número - la longitud del camino más corto entre el número de estaciones de s y t .
Examples
input
4
2 3 4 9
1 3
output
5
input
4
5 8 2 100
4 1
output
15
input
3
1 1 1
3 1
output
1
input
3
31 41 59
1 1
output
0
Nota
En la primera muestra de la longitud de la trayectoria 1 → 2 → 3 es igual a 5, la longitud de la trayectoria 1 → 4 → 3 es igual a 13.
En la segunda muestra de la longitud de la trayectoria 4 → 1 es 100, la longitud de la trayectoria 4 → 3 → 2 → 1 es 15.
En la tercera muestra de la longitud de la trayectoria 3 → 1 es 1, la longitud de la trayectoria 3 → 2 → 1 es 2.
En la cuarta muestra el número de estaciones son los mismos, por lo que la distancia más corta es igual a 0.





Solución:

  • C
  • C++
  • Java
  • Python


Links:
  1. http://codeforces.com/problemset/problem/278/A
0.03