FAQs PROBLEMS

¿Tienes alguna duda sobre beecrowd? ¡Aquí puedes encontrar la respuesta!

  • ¿Cómo envío mis propios problemas al portal?


    Primero, siga los pasos a continuación:

    • Formatea tu problema en beecrowd Builder (https://www.beecrowd.com.br/ constructor/);
    • El título debe ser CamelCase (las primeras letras de cada palabra en mayúscula);
    • Las variables deben estar en negrita en todo el texto;
    • Debe haber dos versiones de la descripción, una en portugués y otra en inglés (el español es opcional). Sin una de las dos versiones, su problema no se publicará hasta que se traduzca a uno u otro idioma;
    • Descargue los archivos generados.

    Después de esto, debe crear las entradas y salidas y una solución (en C o C ++) que debería recibir "Aceptado".

    • Las entradas son archivos con nombre xxx-a.in, donde xxx es el nombre del problema (si se requieren más archivos, debe seguir la nomenclatura, como xxx-b.in);
    • Las salidas son archivos con el nombre xxx-a.sol(mismas reglas de entradas, solo extensión diferente);
    • Tiene que haber al menos 10 casos de prueba;
    • Cada archivo no debe superar los 10 MB

    Si usted, como autor, desea limitar el enfoque de solución que se debe adoptar para el problema (por ejemplo, desea gastar una solución de n.log2n pero no desea pasar una solución n2 o n3) y luego enviar una segunda solución que debería recibir "límite de tiempo excedido" con el tiempo dado al problema, entonces  podemos probar si el límite de tiempo establecido es correcto y hacer los ajustes necesarios. Recuerde probar los límites del problema.

    Todos estos archivos se deben agregar a una carpeta a la que se debe hacer referencia portal@beecrowd. com.br con el asunto [Nuevo problema] - Nombre de su problema. Todos los problemas pasan por una verificación antes de agregarse a nuestro repositorio, y las nuevas incorporaciones ocurren todos los lunes.

  • ¿Puedo sugerir problemas de otras fuentes?


    Sí, desde que exista una autorización explícita del autor para usar su problema en el portal beecrowd. Aun así, el problema debe formatearse en el Builder (https://www.beecrowd .com.br/builder/).

  • Estoy encontrando dificultades/dudas con un problema. ¿Dónde puedo encontrar ayuda?


    Lamentablemente, no tenemos tiempo para ayudar, a través del canal de comentarios a nuestros usuarios cuando encuentran errores en sus códigos. Pero beecrowd tiene su propio Foro (beecrowd.com.br /forum) donde encontrará debates temas para todos los problemas de beecrowd y puede publicar sus preguntas.

  • Encontré un error en la descripción o IOs de un problema. ¿Cómo me comunico con el equipo al respecto?


    Para ponerse en contacto y reportar un error en la descripción de un problema o reportar cualquier probable entrada y error de salida, puede comunicarse con nosotros a través de la página de comentarios, haciéndose pasar por el título de su mensaje "Error XXXX descripción del problema" o "Error probable en XXXX archivos problemáticos".

  • ¿QUE ES UNA ENTRADA QUE TERMINA CON EOF?


    En este tipo de entrada no está especificada la cantidad de casos de prueba. Pueden ser 1, 2 o más de 1 millón. Normalmente un archivo de entrada con tres casos de prueba podría ser así:

    7123
    32
    125
    

    En C++, esta lectura podría ser resuelta de la siguiente forma:

    int N;
    while (cin >> N) {
    ...
    }
    

    En Python, esta lectura podría ser resuelta de la siguiente forma:

    while True:
    try:
    ...
    except EOFError:
    break
    

    En C#, esta lectura podría ser resuelta de la siguiente forma:

    using System;
    
    class beecrowd {
    
    static void Main(string[] args) {
    
    string line;
    
    while ((line = System.Console.ReadLine()) != null) {
    ...
    }
    
    }
    
    }
    

    En Java, esta lectura podría ser resuelta de la siguiente forma:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main {
    public static void main(String[] args) throws IOException {
    InputStreamReader ir = new InputStreamReader(System.in);
    BufferedReader in = new BufferedReader(ir);
    
    while(in.ready()) {
    String str = in.readLine();
    }
    }
    }
    

    Esto significa que mientras haya valores enteros en el archivo de entrada, estos serán leidos en la variable N

  • Time Limit en Java


    Si recibe “time limit” en Java, verifique que su solución utiliza métodos optimizados de entrada y salida.  Como los casos de prueba pueden ser grandes, usar Scanner y System.out hará que su solución reciba “Time Limit Exceeded”. Solo los problemas de Principiante aceptarán soluciones con métodos de entrada más lentos.

  • Si mi código obtiene TLE


    No, TLE (Time Limit Exceeded) quiere decir que su solución superó el límite de tiempo definidos. Su programa no  terminó de ejecutar en el tiempo predeterminado, por lo que fue interrumpido. De esta forma no es posible saber si su código estaba correcto o no.

  • ¡Sigo recibiendo "Respuesta incorrecta"! ¿Qué está mal?


    Si continúa recibiendo “Wrong Answer” y corrobora que su solución es correcta, por favor, verifique que su codigo fuente:

    • No está mostrando nada mas que lo requerido por la descripción del problema, como mensajes de escritura (“Ingrese x:”)
    • Está imprimiendo el último valor seguido de un final de linea (“n”);
  • Respuesta incorrecta en un problema simple que usa punto decimal


    Intente cambiar las variables del tipo float por double. A veces el error ocurre en la precisión de la variable.

  • Número de dígitos después del punto decimal


    En C++, esta es una forma posible para formatear un valor con 5 dígitos luego del punto decimal.

    #include <iomanip>

    En el programa principal, para la primer linea, utilice:

    cout << fixed << setprecision(5);
  • ¿Qué es uDebug? ¿Cómo puedo utilizar esta herramienta en la resolución de problemas?


    El uDebug es una herramienta que puede verificar si la forma en que resolvió determinado problema es correcta. Para hacer eso, debe resolver el problema y compilar su código con una entrada y copiar la salida generada. En la página uDebug del problema, solo necesita pegar la entrada y la salida y el sitio web le devolverá si su salida es correcta o no.