Spot Capacity Round Trips tests accept the two largest rising runs
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Empieza con problem-bank/judges.json y busca los casos de Spot Capacity Round Trips. Añade la entrada reportada [[1,2,4,2,5,7,2,4,9,0]] con el valor esperado 13 y, después, vuelve a generar los jueces según lo solicitado. La tarea estará terminada cuando el caso añadido rechace la solución incorrecta descrita, mientras que una solución correcta siga pasando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Observed behavior
In Spot Capacity Round Trips (best-time-to-buy-and-sell-stock-iii, LeetCode 123), the built-in tests accept a solution that splits the prices into rising runs and adds the two largest run gains. It passes 6/6, the same as a correct solution.
class Solution {
public:
int bestTwoRoundTrips(vector<int>& prices) {
vector<int> gains;
int n = prices.size(), i = 0;
while (i < n - 1) {
int j = i;
while (j + 1 < n && prices[j + 1] >= prices[j]) j++;
if (prices[j] > prices[i]) gains.push_back(prices[j] - prices[i]);
i = j > i ? j + 1 : i + 1;
}
sort(gains.rbegin(), gains.rend());
int total = 0;
for (int k = 0; k < (int)gains.size() && k < 2; k++) total += gains[k];
return total;
}
};
It never joins two runs into one trade across a dip. On [1,2,4,2,5,7,2,4,9,0] the runs gain 3, 5 and 7, so it returns 12. The answer is 13: buy at 1 and sell at 7, then buy at 2 and sell at 9. Every built-in case has at most two rising runs, or its best pair of trades is already two whole runs, so the tests cannot tell the two apart. The same solution written in Python also passes all 6 and returns 12 on the case above, since every language runs the same judge cases.
Expected behavior
At least one built-in case has three or more rising runs where the best two trades span a dip, so this solution fails the tests. A correct solution still passes every case.
Reproduction
- Run CodeTrial at the revision below and open Spot Capacity Round Trips with C++.
- Paste the solution above and run the tests. All 6 built-in cases pass.
- Under "Add a case", enter
[[1,2,4,2,5,7,2,4,9,0]]as the input and13as the expected value, then run again. The new case fails withgot 12.
CodeTrial version
codetrial 0.1.0 (c54aed7), built from source. The judge for this problem is unchanged between c54aed7 and main at d0544857.
Environment
- OS: Windows 11 with the server in WSL2
- Browser: Chrome 157.0.8103.51
- Language: C++
- Interview loop: Coding
- Problem: Spot Capacity Round Trips (LeetCode 123)
- REACTO or STAR step: Test
- Reconnect: None
Sanitized evidence
All 6 built-in cases pass, and the added case fails with got 12:
Public data confirmation
- I removed credentials, session tokens, candidate recordings, and personal interview content from this public report.
I would like to fix this by adding that case to problem-bank/judges.json and regenerating the judges. Please assign it to me.
- Lenguaje dominante
- Rust
- Estrellas
- 228
- Forks
- 150
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 226
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sysprog21/codetrial
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Diagnostic category comment disagrees with its testsPosiblemente ocupada @woohsin la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
sysprog21/codetrial#666 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Local recording ends at Finish, before the learning reviewPosiblemente ocupada @richard81115 la tomó hace 2 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
sysprog21/codetrial#663 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Task editor scroll-sync test fails intermittently in CIPosiblemente ocupada @melonpuff la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sysprog21/codetrial#654 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
sysprog21/codetrial#646 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de sysprog21/codetrial
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
asonnino/blockchain-validator#88 ·
Los mantenedores suelen responder en 1 día
-
BUG-MERGE-TO-HDR-RESULT-NAMEAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
storytold/photocraft#14025 ·
Los mantenedores suelen responder en 1 día
-
ExtrudeAbiertoarea:kernel bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
bherbruck/solvecraft#16273 · 1 comentario · 1 reacción ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
storytold/vectorcraft#7242 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día