Novo Problema
Identificação
Enunciado (Markdown)
Descrição do problema + ## Entrada, ## Saída,
## Observações. O título vem do campo lá em cima (não escreva no texto). Os
exemplos vêm da lista abaixo (não os escreva aqui). Imagens: cole ou arraste no editor.
Exemplos (entrada / saída) — sempre visíveis no enunciado
Defina os grupos e seus pesos. A soma é o valor total do problema
(pode ser 100, mais ou menos — você escolhe). Cada teste oculto abaixo escolhe seu grupo:
auto casa pelo padrão do nome (ex.: g2_*), ou fixe um grupo e a UI cuida do nome do arquivo.
| Grupo | Peso (pontos) | Padrão de nome (glob) |
|---|
Testes ocultos (usados na correção)
não aparecem no enunciado*.in/*.out (ou .txt) emparelham pelo nome
Soluções & Correção
Cada categoria define o resultado que a solução deve obter no juiz. A calibração e a validação rodam essas soluções e conferem se cada uma se comporta como o esperado — assim você garante que os testes estão fortes. Edite no editor (com seletor de linguagem) ou envie arquivos. Na sub-aba ⚙ correção você muda o modo de correção (checker, comparador, interativo…).
Correção especial (scripts/ do pacote) — sobrepõe a correção padrão:
compare.sh (comparador), <lang>/compile.sh e
<lang>/run.sh por linguagem, checker testlib, problema interativo…
Comece por um template e ajuste. Mexer aqui muda o checksum do pacote ⇒ o juiz recalibra.
Resolução (editorial)
Explicação da resolução do problema, em Markdown. Só para setters — não aparece no enunciado do aluno. Opcional: não é exigida para liberar o problema.
Limites (conf)
O tempo-limite é calibrado pelo juiz a partir das soluções good — aqui você ajusta a calibração, memória/stack e o comportamento da execução.
⏱ Tempo
🧠 Memória & stack
-Xmx) por este valor-Xss)⚙ Execução
🛑 Parar no primeiro erro (STOPWHEN — testes seguintes não rodam)
🔧 Avançado — conf bruto (multiplicadores/drift por linguagem: TLMOD[cpp.drift], TLMOD[java.mult], TLMOD[py.sum]…)
Publicação
Coleções (agrupamento)
Rótulos de agrupamento — um problema pode estar em várias; não dão acesso (acesso é da ORG). O aluno navega por coleção no treino livre.
Linguagens de submissão
Marque as linguagens que o aluno pode usar neste problema. Nenhuma marcada = todas as linguagens permitidas (comportamento padrão). Use isto p/ problemas que só aceitam uma linguagem específica (ex.: PDDL).
Membros da org
Avançado
Calibração direcionada
Force a calibração num conjunto de juízes para ver o comportamento (tempo-limite e reports) em processadores diferentes. Os marcados (online) recalibram em paralelo; o resultado aparece em Validação & calibração, por juiz.