Criando Problemas
Este guia orienta você na criação de problemas de programação no omegaUp.
Início rápido
A maneira mais fácil de criar um problema é usando o Problem Creator (CDP):
- Visite omegaup.com/problem/creator
- Preencha os detalhes do problema
- Adicione casos de teste
- Configure limites e idiomas
- Faça upload e publique
Vídeo Tutorial
Assista este tutorial para uma explicação visual.
Componentes do problema
Elementos obrigatórios
- Título: Nome do problema
- Alias: identificador curto (usado em URLs)
- Declaração: Descrição do problema (Markdown suportado)
- Casos de teste: arquivos de entrada/saída
- Validador: como os resultados são comparados
- Limites: restrições de tempo e memória
Elementos Opcionais
- Fonte: Origem do problema (por exemplo, "OMI 2020")
- Tags: tags de categorização
- Código validador: programa validador personalizado
- Verificador: verificador de saída personalizado
Tipos de validadores
| Tipo | Descrição |
|---|---|
literal |
Correspondência exata |
token |
Comparação token por token |
token-caseless |
Comparação de tokens sem distinção entre maiúsculas e minúsculas |
token-numeric |
Comparação numérica com tolerância |
custom |
Validador definido pelo usuário |
Limites de problemas
Configure limites apropriados:
- Tempo Limite: Tempo de execução por caso de teste (milissegundos)
- Limite de memória: limite de uso de memória (KB)
- Limite de saída: Tamanho máximo de saída (bytes)
Idiomas Suportados
omegaUp suporta muitas linguagens de programação:
- C, C++ (vários padrões) -Java, Kotlin -Píton ⅔ -Rubi, Perl
- C#, Pascal -Karel (Karel.js)
- E mais...
Avançado: Criação Manual de ZIP
Para casos de uso avançados, consulte Formato do problema para criação manual de arquivo ZIP.
Documentação Relacionada
- Formato do problema - Estrutura do arquivo ZIP
- API de problemas - Pontos de extremidade da API
- Guia ZIP manual - Formato ZIP detalhado