Benchmark · coding
Codeforces (Elo)
Codeforces (Elo) mede a capacidade de um modelo em programação competitiva fazendo-o resolver problemas de competição com tempo limitado, expressa como uma pontuação Elo do Codeforces (aproximadamente 0–4000, onde cerca de 2000+ já é um nível forte).
Saiba mais
- Exemplo
- Um item típico é um problema algorítmico com tempo limitado — por exemplo, ler a entrada do problema e imprimir a resposta correta dentro de rígidos limites de tempo e memória, usando técnicas como busca em grafos, programação dinâmica ou algoritmos gulosos.
- Pontuação
- O resultado é um único número Elo calculado a partir de quantos problemas de competição o modelo resolve e de sua dificuldade, colocado na mesma escala de pontuação que o Codeforces usa para os competidores humanos.
- Verificação
- Cada solução enviada é avaliada automaticamente: o código é compilado e executado contra um conjunto oculto de casos de teste e só conta como resolvido se produzir a saída correta dentro dos limites de tempo e memória.
- Por que importa
- Ela reflete o raciocínio algorítmico de várias etapas e a capacidade de escrever código correto e eficiente sob restrições, e traduz a habilidade de programação de um modelo para uma escala de pontuação que as pessoas já entendem.
Exemplo resolvido
Tarefa
Watermelon: dado um inteiro w (1 ≤ w ≤ 100), o peso de uma melancia, determine se ela pode ser dividida em duas partes de modo que cada uma pese um número par positivo de quilogramas. Imprima «YES» ou «NO».
Solução
w = int(input())
print("YES" if w > 2 and w % 2 == 0 else "NO")
Explicação
A soma de dois inteiros pares positivos é par e no mínimo 4, então uma divisão válida existe exatamente quando w é par e w > 2 (por exemplo, w=8 → 2+6). O Codeforces avalia compilando a submissão e executando-a contra casos de teste ocultos, exigindo saída exata no stdout dentro dos limites de tempo e memória.