FAQs JUDGE

Tem alguma dúvida sobre o beecrowd? Aqui você pode encontrar as respostas!

  • É possível compilar meus códigos diretamente no portal ?


    Infelizmente ainda não é possível.

  • Presenciei um bug ou tenho sugestões de melhorias para o site. Para onde envio-a(s)?


    Você pode entrar em contato conosco através da página de feedbacks.

  • Gostaria de excluir minha conta. Como faço?


    Ficamos tristes que você deseja desativar sua conta! Para fazer isso, basta que você acesse o menu Perfil > Configurações. A opção para desativar conta encontra-se no canto inferior esquerdo da página.

  • Gostaria de alterar o e-mail da minha conta. Como faço?


    Primeiramente você deve entrar em contato com a nossa equipe com o e-mail que você utiliza para fazer login no portal, através de nossa página de feedbacks, e relatar a situação pela qual deseja alterar o e-mail da sua conta. Nossa equipe analisará seu pedido e, após nossa aprovação, entrará em contato solicitando o novo endereço de email a ser cadastrado.

  • Como posso adicionar uma imagem a minha conta do portal?


    O beecrowd utiliza o Gravatar©, o Avatar Reconhecido Globalmente. Se o seu e-mail já possui um Gravatar classificado como 'G' ele será automaticamente exibido no seu perfil. Se você ainda não tem um, acesse https://gravatar.com/site/signup, registre seu e-mail (mesmo utilizado no portal) e selecione o seu Gravatar. Pode demorar alguns minutos para o novo Gravatar© ser exibido.

    Além do Gravatar, é possível ainda utilizar a foto de uma destas redes sociais: Facebook, Google ou GitHub, embora o  Gravatar© ainda seja o padrão. Para utilizar a foto destas redes, a conta tem que estar linkada com o portal e os emails de cadastro devem ser iguais.

  • Posso copiar códigos da internet e postar no meu usuário?


    ​Infelizmente, por mais que alguns usuários adotem esta política para resolver problemas e subir no ranking, isso não é legal. Caracteriza Falsidade Ideológica e caso o nosso sistema detecte tal plágio, o usuário pode ser convidado a se retratar e a sua conta também é passível de cancelamento.

    O beecrowd está disponível para ser uma ferramenta que propicie uma disputa saudável entre os usuários além de prepará-los para as competições de programação e para o mercado de trabalho.

  • Posso reportar usuário com comportamento estranho?


    Sim. Se você desconfiar de algum usuário pode entrar em contato conosco através da página de feedbacks, relatando qual é o comportamento do mesmo. A equipe do portal beecrowd irá investigar e punir o usuário caso o mesmo esteja usando meios ilícitos para subir no ranking. Vamos colaborar para que a competição continue sendo sempre uma brincadeira/disputa saudável entre os usuários.

  • Posso brincar de hacker e tentar desestabilizar o serviço oferecido pelo beecrowd?


    Falhas na segurança podem ser exploradas somente com consentimento explícito dos autores do portal. O beecrowd se reserva ao direito de tomar todas as ações cabíveis no caso de ataque criminoso, passível de punição de acordo com as leis brasileiras.

  • Como eu faço para descobrir quais badges existem no portal?


    Você pode buscar em outros perfis (principalmente nos perfis de seus amigos). Existem alguns badges que são históricos e portanto ficam disponíveis apenas por um tempo pré-determinado, não sendo possível adquiri-los à posterior da promoção.

  • O que é possível reportar através dos feedbacks?


    Pela nossa área de feedbacks é possível reportar todo e qualquer erro que você encontre em nosso site, desde erro na descrição de problemas a bugs no sistema. Você também pode realizar denúncias de usuários que estejam fazendo uso incorreto do beecrowd, bem como enviar sugestões de novas funcionalidades.

  • Existe alguma flag de compilação definida?


    A flag ONLINE_JUDGE é definida como verdadeiro em C++, desta forma você pode escrever código que somente será executado na sua máquina local para fins de testes. Quando submetido, esta porção de código será ignorada pelo compilador.

    #ifndef ONLINE_JUDGE
    // Este código será executado somente na sua máquina
    #endif
  • Como Funciona o Ranking do beecrowd?


    O ranking do beecrowd é baseado em pontos. Você pontua ao:

    • Resolver problemas em cada linguagem aceita por nosso juiz. No entanto, as diferentes versões de cada linguagem não geram pontos (i.e.: ao resolver um problema em C++ e C++17 você pontuará somente uma vez, enquanto que se resolver em C++ e Python você receberá pontuação para cada linguagem);
    • Conquistar badges;
    • Resolver problemas em contests abertos. Para competições você somente pontuará uma vez, independente de ter resolvido o problema em mais de uma linguagem.

    Você também pode perder pontos ao:

    • Submeter códigos copiados de repositórios online. Cada plágio detectado se traduz em -10 pontos.

    As tentativas até o primeiro Accepted também não são contabilizadas.

    Você poderá tentar melhorar o tempo de execução da sua solução submetendo novas versões do seu código, porém estas não irão aumentar sua pontuação no rank geral. Dessa forma, você pode explorar novos conhecimentos e otimizações em diferentes linguagens e melhorar suas habilidades!

  • Como as Pontuações dos Problemas são Definidas?


    A pontuação de cada problema é definida de acordo com o nível de dificuldade do mesmo. Este é estimado utilizando uma variação do ELO que utiliza como base quantas vezes o problema foi “derrotado” (ou seja, quantos usuários resolveram o problema) para determinar sua dificuldade. Nesse sistema, problemas que são resolvidos por muitos usuários com poucas tentativas recebem uma dificuldade menor, enquanto problemas que foram mais tentados e pouco resolvidos são classificados em um nível de dificuldade maior.

    Os problemas são então distribuídos com base no score computado pelo ELO de forma com que cada nível contenha 10% dos problemas existente no beecrowd. Cada problema também recebe uma pontuação, com um casa decimal, dentro do intervalo do nível que ele está classificado. Se o problema for classificado como Nível 5, por exemplo, a pontuação dele poderá ser entre 5.0 e 5.9.

    A dificuldade dos problemas é reajustada semanalmente. Isto significa que problemas podem mudar de nível e ter sua pontuação alterada. Desta forma a sua pontuação total poderá apresentar uma variação.

  • Por que minha submissão em C leva 'Compilation Error' se localmente não tenho problemas?


    A linguagem C utilizada pelo beecrowd representa o padrão ANSI C. O ANSI C dá erros de compilação ao declarar variáveis dentro de laços de repetição, por exemplo. Se o seu compilador não apresenta erros na compilação, e você está tentando debugar o erro apresentado no beecrowd, você deverá definir este padrão na hora de compilar. Em versões mais novas do compilador gcc você pode utilizar a flag -ansi com este proposito:

    gcc -ansi -O2 yourcode.c -o yourcode -lm