Prefere o terminal? A CLI
moj-comptambém funciona no treino: buscar problema, baixar enunciado, enviar e receber o veredicto sem sair do shell. Guia: /treino/cli.html.
Bem-vindo ao Treino Livre do MOJ, o juiz online. Este manual mostra, passo a passo, como criar sua conta, entrar, achar problemas, enviar sua solução e acompanhar o resultado. Ele foi escrito para quem está começando, então vamos com calma e sem pressa.
O Treino Livre é o espaço onde você pratica no seu ritmo: escolhe o
problema, escreve o código, envia e vê o veredicto. Sem prazo, sem
placar de competição. Para competir de verdade, veja o
MANUAL-CONTEST.md no fim deste documento.
Abra o endereço / do MOJ. Você não precisa estar
logado para ver a página inicial.
No topo fica a barra de menu com os itens:
| Item | Para que serve |
|---|---|
| Início | Volta para esta página |
| Treino Livre | O espaço de prática livre (é o assunto deste manual) |
| Contests | Competições e treinos com prazo |
| Notícias | Avisos e novidades da plataforma |
| Status | Situação dos juízes e do sistema |
| Docs | Manuais e documentação |
Ao lado do menu há o seletor de idioma PT/EN — o site inteiro é bilíngue. À direita fica a área de login: antes de entrar, os campos de usuário e senha; depois, o seu avatar, que abre um menu com atalhos (Minhas estatísticas, Perfil, Sair…).
Descendo a página, você encontra:
Para começar a praticar, clique em Treino Livre. Ele
leva você para o endereço /treino/ (seção 5).
O cadastro do Treino Livre fica em /treino/cadastro/ e é
confirmado pelo Telegram. Isso evita contas duplicadas.
Portanto, para se cadastrar, você precisa de uma conta no
Telegram.
Siga os passos:
.,
_ e -. Se você deixar em branco, o sistema usa
o seu @ do Telegram como login.Um ponto importante sobre a senha:
A sua senha chega só por mensagem privada no Telegram. Ela nunca aparece na web. Guarde bem essa mensagem.
Terminado o cadastro, siga para a tela de login (próxima seção).
Menor de idade (sem Telegram)? A conta é criada por um professor/admin responsável, que entrega o login e a senha. Essas contas têm o perfil sempre privado até os 18 anos — detalhes em
CONTAS-GERIDAS.md.
O login fica no topo de qualquer página do Treino. Você verá:
Preencha usuário e senha (a senha é aquela que o bot enviou pelo Telegram) e clique em Entrar.
Quando você está logado, o canto direito da barra mostra o seu avatar. Clique nele para abrir um menu com atalhos:
Não existe formulário de "esqueci a senha" na web. A recuperação é feita pelo Telegram.
Se você vinculou o Telegram à sua conta (o que acontece no cadastro), faça assim:
/trocarsenha.Depois, é só voltar à tela de login e entrar com a senha nova.
Se a sua conta não tem Telegram (conta criada por um responsável — ver a nota da seção 2), o reset de senha é feito pelo responsável que criou a conta.
A busca de problemas fica em /treino/. Ver a
lista e ler os enunciados não exige login — o seu
progresso pessoal e o envio de
solução, sim.
A página tem dois modos: o hub (a porta de entrada) e a busca avançada (a lista completa com filtros). Qualquer busca ou filtro leva você do hub para a busca avançada automaticamente.
A lista completa, sempre visível, com o trilho de filtros à esquerda:
obi) pega todas as coleções
dele de uma vez. O número à direita é o seu progresso
(ex.: 20/140).Sobre a tabela ficam os chips dos filtros ativos (o × remove um a um), a contagem de resultados e a ordenação: Mais resolvidos, A–Z, Dificuldade e Novidades (mais recém-publicados primeiro).
| Coluna | O que mostra |
|---|---|
| ✓ | Se você resolveu (✓) ou tentou (…) — aparece quando logado |
| Problema | O título, que é o link para abrir o problema |
| Coleções | Clique numa coleção para somá-la ao filtro |
| Dificuldade | A faixa derivada da taxa de acerto |
| Resolvidos | Quantos usuários resolveram / tentaram |
A lista vem em páginas de 50. Dica: a URL guarda os seus filtros — copie o link para compartilhar uma busca. No celular, o trilho vira o botão Filtros (n).
Para abrir um problema, clique no título dele.
Ao clicar no título, você chega ao endereço
/treino/problema/?id=<id>, onde
<id> é o código do problema. A tela tem duas
partes:
No topo do enunciado você encontra:
Você precisa estar logado para enviar. No painel Enviar solução:
O editor tem alguns confortos:
Logo abaixo fica o Histórico de submissões, com as colunas:
| Coluna | O que mostra |
|---|---|
| Data/Hora | Quando você enviou |
| Ações | Botões rápidos (veja abaixo) |
| Linguagem | A linguagem usada naquela submissão |
| Status | O veredicto do julgamento |
Os botões da coluna Ações são:
Enquanto o resultado está pendente, aparece um indicador de carregando e a página atualiza sozinha quando o veredicto sai. Você não precisa recarregar a mão.
Abaixo do veredicto, vem uma linha de resumo, por exemplo:
Passou em 3/5 testes
Os detalhes de cada linguagem e de como funciona a entrada e a saída
dos dados ficam na página Ajuda do site
(/treino/ajuda/), que também tem o código inicial de cada
linguagem. O link "📖 Como enviar" aparece ao lado do seletor de
linguagem, na hora do envio.
O seu perfil fica em /treino/perfil/. Ele é dividido em
seções, e cada seção tem o seu próprio botão Salvar.
Ajuste o que quiser e salve seção por seção.
| Seção | O que você ajusta |
|---|---|
| Dados | Nome, universidade e o editor/IDE favorito (ele aparece no ranking de editores) |
| Senha | Senha atual, nova senha e confirmação da nova |
| Privacidade | A opção Perfil público. Se você desmarcar, suas estatísticas ficam só para você |
| Foto | Enviar uma imagem, que é recortada para 100x100 |
| Nome de usuário | Trocar o seu handle |
Um cuidado com a troca de Nome de usuário:
Trocar o handle atualiza todo o seu histórico para o nome novo. Existe um limite de trocas por ano (o padrão é 2), e a própria tela mostra quantas você já usou.
Essa página é a edição do perfil. O que os outros
veem — o seu perfil público — fica em
/treino/stat/?user=<seu login> e é o assunto da
próxima seção.
Cada usuário tem um perfil público em
/treino/stat/?user=<login>. O seu abre pelo menu do
avatar → 📊 Minhas estatísticas; o dos outros, clicando
no nome deles (no Top 10 da home, por exemplo).
De cima para baixo, o perfil mostra:
82/100). O catálogo
completo e as regras estão em PERFIL.md.Lembre-se: se o seu perfil for privado (seção 7), tudo isso só aparece para você — e o seu nome também sai das listas públicas da página inicial.
A página /treino/editores/ reúne a estatística dos
editores favoritos declarados pelos usuários: um
ranking e a distribuição de quem usa o
quê.
Dica: quer aparecer nesse ranking? Declare o seu editor na seção Dados do Perfil (veja a seção 7).
/treino/ajuda/).MANUAL-CONTEST.md.Bons treinos, e bom código.