Skip to content

Commit fc5c21c

Browse files
committed
online judges
1 parent 281b72f commit fc5c21c

8 files changed

+75
-38
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
- Para linux depende de la distro, solo busca en google como instalar `ruby` y `ruby-dev`/`ruby-devel`
99

1010
> [!WARNING]
11-
> En Arch Linux ruby esta desactualizado, por lo que usar [Github Codespaces](https://github.com/features/codespaces), [cs50.dev](https://cs50.dev/),jruby o **containers de VScode** son las unicas opciones, yo recomiendo los containers.
12-
11+
> - En Arch Linux ruby esta desactualizado, por lo que usar [Github Codespaces](https://github.com/features/codespaces), [cs50.dev](https://cs50.dev/),jruby o **containers de VScode** son las unicas opciones, yo recomiendo los containers.
12+
> - En fedora (redhat) ocupas descargar primero gcc, g++ y make, lo puedes hacer con el comando `sudo dnf group install "development-tools"`
1313
## Alternativa: VScode dev containers con docker
1414

1515
- Seguiendo esta [guia oficial](https://code.visualstudio.com/docs/devcontainers/tutorial)

_drafts/2025-02-07-Jueces_Virtuales.md

Lines changed: 0 additions & 19 deletions
This file was deleted.

_posts/2024-06-30-Matematicas.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@ image:
1212

1313
Para las competencias de programación competitiva no se ocupa un conocimiento avanzado de matemáticas, pero el conocimiento y dominio del álgebra, aritmética, combinatoria y teoría de números puede ayudarte a desarrollar el pensamiento lógico matemático y por consecuencia te puede ayudar a mejorar tu problem solving. Aunque la rama de matematicas más útil para la programación competitiva es sin duda las matematicas discretas.
1414

15+
- [3Blue1Brown](https://www.youtube.com/@3blue1brown)
16+
- [AoPS: Wiki](https://artofproblemsolving.com/wiki/)
17+
- [Graham, Knuth, Patashnik - Concrete Mathematics: A Foundation for Computer Science](https://seriouscomputerist.atariverse.com/media/pdf/book/Concrete%20Mathematics.pdf)
1518
- [IOMath: Olympiad Training Materials](https://www.imomath.com/index.cgi?page=mathTexts)
16-
- [Yufei Zhao: Math Olympiad training handouts](https://yufeizhao.com/olympiad/)
19+
- [Kenneth H. Rosen - Discrete Mathematics Applications](https://faculty.ksu.edu.sa/sites/default/files/%5BBook%5D%20Discrete%20mathematics%20and%20its%20applications%20%282019%29_0.pdf)
20+
- [MIT - Mathematics for Computer Science](https://ocw.mit.edu/courses/6-042j-mathematics-for-computer-science-fall-2010/download/)
21+
- [Numberphile](https://www.youtube.com/@numberphile)
22+
- [OMI: Apuntes](https://www.olimpiadadeinformatica.org.mx/OMI/OMI/Material/Apuntes.aspx)
23+
- [OMMAGS: Aritmética](https://www.ommags.com/material/aritmetica.pdf)
1724
- [OMMAGS: Combinatoria](https://www.ommags.com/material/combinatoria.pdf)
1825
- [OMMAGS: Formulario de Álgebra](https://www.ommags.com/material/algebra.pdf)
19-
- [OMMAGS: Aritmética](https://www.ommags.com/material/aritmetica.pdf)
20-
- [OMI: Apuntes](https://www.olimpiadadeinformatica.org.mx/OMI/OMI/Material/Apuntes.aspx)
21-
- [AoPS: Wiki](https://artofproblemsolving.com/wiki/)
2226
- [Summer of Math Exposition](https://some.3b1b.co/)
23-
- [3Blue1Brown](https://www.youtube.com/@3blue1brown)
24-
- [Numberphile](https://www.youtube.com/@numberphile)
27+
- [Yufei Zhao: Math Olympiad training handouts](https://yufeizhao.com/olympiad/)

_posts/2024-07-23-Entorno_Desarrollo.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ mermaid: false
1010
image: /assets/img/posts/Entorno_Desarrollo/cs50dev.png
1111
---
1212

13-
> En Android 12 y posteriores, suele haber el error ["Process completed (signal 9)"](https://github.com/termux/termux-app/issues/2366#issuecomment-1237468220) dentro de <i class="fa-solid fa-terminal"></i> termux. Para solucionarlo, favor de ir a este [blog por Andronix](https://docs.andronix.app/android-12/andronix-on-android-12-and-beyond#solutions)
14-
{: .prompt-danger}
15-
1613
__Tabla de Contenidos:__
1714
*
1815
{:toc}
@@ -283,7 +280,7 @@ pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
283280

284281
## Entorno de desarrollo en móviles <i class="fa-brands fa-android"></i> <i class="fa-brands fa-apple"></i>
285282

286-
> En ambos casos recomendamos más el uso de [IDEs en la nube](https://cpc-gallos.github.io/blog/Entorno_Desarrollo/#-ides-en-la-nube-cloud) en especial el de la página <https://cs50.dev/>
283+
> En ambos casos recomendamos más el uso de [IDEs en la nube](https://cpc-gallos.github.io/blog/Entorno_Desarrollo/#-ides-en-la-nube-cloud) en especial el de la página <https://cs50.dev/> el cual a travez de un navegador como safari, firefox o chromium puedes agregar un acceso directo a tus apliaciones.
287284
{: .prompt-tip }
288285

289286
![cs50.dev ejemplo](/assets/img/posts/Entorno_Desarrollo/cs50dev.png){: w="600" h="300"}
@@ -294,6 +291,9 @@ pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
294291
{: .prompt-tip }
295292

296293
### <i class="fa-solid fa-terminal"></i>terminal nativa + <i class="fa-solid fa-laptop-code"></i> editor de código
294+
> En Android 12 y posteriores, suele haber el error ["Process completed (signal 9)"](https://github.com/termux/termux-app/issues/2366#issuecomment-1237468220) dentro de <i class="fa-solid fa-terminal"></i> termux. Para solucionarlo, favor de ir a este [blog por Andronix](https://docs.andronix.app/android-12/andronix-on-android-12-and-beyond#solutions)
295+
{: .prompt-warning }
296+
297297

298298
Termux es la terminal nativa de Android, esta disponible en la PlayStore, pero suele estar desactualizada por lo que recomiendo descargarlo [directamente en GitHub](https://github.com/termux/termux-app) o a través de la tienda open-source [fdroid](https://f-droid.org/en/packages/com.termux/)
299299

@@ -309,19 +309,25 @@ g++ archivo.cpp
309309
./a.out
310310
```
311311

312-
Para los editores de código el club recomienda cualquiera de estas dos opciones:
312+
Para los editores de código el club recomienda cualquiera de estas tres opciones:
313313

314314
1. ![Squircle CE logo](https://f-droid.org/repo/com.blacksquircle.ui/en-US/icon_FtV5qpmuJJ3IqYz5WwTDUqsxFK3kUeIONL3_hbDFlLg=.png){: w="15" h="15" } Squircle CE: disponible en la ![PlayStore logo](https://cdn-icons-png.flaticon.com/512/732/732208.png){: w="15" h="15" } [PlayStore](https://play.google.com/store/apps/details?id=com.blacksquircle.ui) o en ![fdroid logo](https://upload.wikimedia.org/wikipedia/commons/3/3c/F-Droid_Logo_4.svg){: w="15" h="15" } [fdroid](https://f-droid.org/es/packages/com.blacksquircle.ui/)
315315
1. ![Acode logo](https://f-droid.org/repo/com.foxdebug.acode/en-US/icon_ljuxslVt96jUyr6FANAPcSTfaLbw4C61GnouGefIK-Y=.png){: w="15" h="15" } Acode: disponible en la ![PlayStore logo](https://cdn-icons-png.flaticon.com/512/732/732208.png){: w="15" h="15" } [PlayStore](https://play.google.com/store/apps/details?id=com.foxdebug.acodefree&hl=es_MX) o en ![fdroid logo](https://upload.wikimedia.org/wikipedia/commons/3/3c/F-Droid_Logo_4.svg){: w="15" h="15" } [fdroid](https://f-droid.org/es/packages/com.foxdebug.acode/)
316+
1. ![TermuC logo](https://f-droid.org/repo/cn.rbc.termuc/en-US/icon_WE_yAkj-9_v41rmYZUVU4WiZ8Zz_C-pasNnJGwBmOG0=.png){: w="15" h="15" } TermuC: disponible en ![fdroid logo](https://upload.wikimedia.org/wikipedia/commons/3/3c/F-Droid_Logo_4.svg){: w="15" h="15" } [fdroid](https://f-droid.org/packages/cn.rbc.termuc/)
316317

317318
También recomiendo usar el explorador de archivos por defecto en Android "files" ya que este te permite acceder fácilmente a los archivos dentro de <i class="fa-solid fa-terminal"></i> termux, si no se tiene esta aplicación instalada se puede instalar esta versión similar: [files por marcapps](https://play.google.com/store/apps/details?id=com.marc.files&ref=apkcombo.com)
318319

319-
### <i class="fa-solid fa-desktop"></i> escritorio nativo
320+
### <i class="fa-solid fa-desktop"></i> escritorios nativos
320321

321-
Esto es recomendado para dispositivos de gama alta o dispositivos de más reciente y para usuarios un poco más avanzados, se necesitara instalar [termux-x11](https://github.com/termux/termux-x11) y seguir la guía de instalación de su GitHub y para el escritorio se ocupa seguir [esta guía por DroidMaster](https://github.com/LinuxDroidMaster/Termux-Desktops/blob/main/Documentation/native/termux_native.md) aparte que tendrás que instalar [extensiones manualmente](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix) para code-oss (VScode de termux).
322+
Estos metodos son recomendado para dispositivos de gama alta o dispositivos recientes, y para usuarios un poco más avanzados, donde para [code-oss (VScode del tur-repo en termux)](https://cpc-gallos.github.io/blog/Entorno_Desarrollo/#vscode-ide) tendrás que instalar [extensiones manualmente](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix).
322323

324+
- [farmerbb taskbar](https://github.com/farmerbb/Taskbar) similar a [samsung dex](https://www.samsung.com/es/apps/samsung-dex/) donde permite tener ventanas flotantes
325+
![taskbar Desktop](https://play-lh.googleusercontent.com/wGPml0clBKL27Ee0kL0rz3frMQtnUfh_uePsyO2f3-OAzp7dK_JX5DYUJYkKEXgIPl8=w5120-h2880)
326+
- [Smart Dock](https://github.com/axel358/smartdock) es un escritorio similar al que tiene chromeOS.
327+
![Smart Dock Desktop](https://github.com/axel358/smartdock/raw/main/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png)
328+
- [DroidMaster](https://github.com/LinuxDroidMaster/Termux-Desktops/blob/main/Documentation/native/termux_native.md) usa escritorios de linux como xfce4, se ocupa instalar [termux-x11](https://github.com/termux/termux-x11) y seguir la guía de instalación desde su GitHub
329+
![DroidMaster Desktop](https://raw.githubusercontent.com/LinuxDroidMaster/Termux-Desktops/main/Documentation/images/preview_native.jpg)
323330

324-
![Android Desktop](https://raw.githubusercontent.com/LinuxDroidMaster/Termux-Desktops/main/Documentation/images/preview_native.jpg)
325331

326332
## Entorno de desarrollo en <i class="fa-brands fa-apple"></i> iOS/iPadOS
327333

_posts/2024-09-20-Codeforces_Vjudge.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Codeforces y Vjudge
33
description: Explicación de las plataformas Codeforces y Vjudge
44
date: 2024-09-20 17:00:00 +/-TTTT
5-
categories: [Club]
5+
categories: [Recursos]
66
author: ArielParra
77
tags: [recomendaciones,C++,concursos]
88
pin: false

_posts/2024-09-20-Encuerizas.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ Las *Encuerizas* es el término con el que llamamos a nuestras competencias loca
1717
Nuestro término de la palabra *Encueriza* tiene un significado profundo; sus orígenes datan de la Antigua Grecia, donde el gimnasio era un lugar de desarrollo físico y espiritual, y los atletas competían desnudos, simbolizando pureza y dedicación. Siguiendo ese espíritu, en nuestras *Encuerizas*, los competidores se enfrentan a los retos de la **programación competitiva** despojados de distracciones, temores o dudas, mostrando su auténtico potencial al desnudar mente y alma con cada desafío.
1818

1919

20-
## Encuerizas 2024
20+
## Encuerizas 2025
21+
22+
- [7_ENCUERIZA](https://vjudge.net/contest/697480)
23+
- [6_ENCUERIZA](https://vjudge.net/contest/695438)
2124

25+
## Encuerizas 2024
2226

2327
- [5_ENCUERIZA](https://vjudge.net/contest/668453)
2428
- [4_ENCUERIZA](https://vjudge.net/contest/664920)

_posts/2024-10-10-Futuro_Club.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Convertirnos en el club referente en programación competitiva con sede en el es
7979
## Proyectos posibles a futuro
8080

8181
- Desarrollo de una extensión para Visual Studio Code que facilite el análisis de algoritmos atracez de la notación Big O.
82-
- Diseño e implementación de una plataforma de evaluación de código ([Juez Virtual](https://repository.unilibre.edu.co/bitstream/handle/10901/8420/Proyecto2014%20-v1-0-1.pdf?sequence=1)) para competencias de programación competitiva a nivel estatal y/o nacional.
82+
- Diseño e implementación de una plataforma de evaluación de código (Juez Virtual/Online Judge) para competencias de programación competitiva a nivel Universitario, estatal y/o nacional. Partiendo de proyectos como [nubskr-codespace](https://github.com/nubskr/codespace), [DMOJ: Modern Online Judge](https://github.com/DMOJ/online-judge) y siguiendo documentos como [Castellanos, M. & Plazas, J.: DISEÑO DE INFRAESTRUCTURA PARA LA IMPLEMENTACIÓN DE UN JUEZ ONLINE PARA LOS ENTRENAMIENTOS DEL GRUPO DE MARATONES DE PROGRAMACIÓN DE LA UNIVERSIDAD ECCI](https://repositorio.ecci.edu.co/bitstream/handle/001/2099/Trabajo%20de%20grado.pdf?sequence=1&isAllowed=y) o como [Chaparro, R: DISEÑO E IMPLEMENTACIÓN DE UN JUEZ EN LÍNEA PARA EL DESARROLLO DE COMPETENCIAS ALGORÍTMICAS EN LA UNIVERSIDAD LIBRE](https://repository.unilibre.edu.co/bitstream/handle/10901/8420/Proyecto2014%20-v1-0-1.pdf?sequence=1)
8383
- Implementación de un sistema operativo basado en linux para la programación competitiva como [Maratona-Linux](https://github.com/maratona-linux/maratona-linux) o [huronOS](https://huronos.org/) para su uso en las competencias celebradas en los laboratorios de cómputo del Campus.
8484
- Publicación de un libro relacionado con la programación competitiva para la [editorial de la UAA](https://editorial.uaa.mx/).
8585
- Apoyo a estudiantes interesados en escribir tesis o tesinas relacionadas con algoritmos, algoritmia y/o la programación competitiva.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: Jueces Virtuales (Online Judges)
3+
description:
4+
date: 2025-03-04 11:00:00 +/-TTTT
5+
categories: [Recursos]
6+
author: ArielParra
7+
tags: [recomendaciones,C++,concursos]
8+
pin: false
9+
mermaid: false
10+
image:
11+
---
12+
13+
> Recuerda revisar nuestro post de [Recursos](https://cpc-gallos.github.io/blog/Recursos/) y [Cursos Externos](https://cpc-gallos.github.io/blog/Cursos_Externos/) para complementar tu aprendizaje
14+
{: .prompt-tip}
15+
16+
Los jueces virtuales (OJ, por sus siglas en inglés de Online Judge) son plataformas en línea donde los programadores pueden practicar problemas de programación y participar en competencias de programación. Los jueces o plataformas que más usamos en este club son [Codeforces y Vjudge](https://cpc-gallos.github.io/blog/Codeforces_Vjudge/).
17+
18+
- **[Codeforces](https://codeforces.com/)**: Una de las plataformas más populares para competencias de programación con problemas de diferentes niveles de dificultad. Es conocida por su comunidad activa y sus competiciones frecuentes.
19+
- **[Vjudge](https://vjudge.net/problem)**: Plataforma que permite competir en tiempo real en diferentes jueces online como Codeforces, AtCoder, CSES, y otros. Ideal para quienes buscan participar en concursos conjuntos de diversas plataformas.
20+
- **[Leetcode](https://leetcode.com/problemset/)**: Famoso entre los programadores de software para practicar problemas técnicos que podrían aparecer en entrevistas laborales. Ofrece problemas que cubren una variedad de temas y técnicas de programación.
21+
- **[Atcoder](https://atcoder.jp/)**: Un sitio japonés que organiza competencias de programación de alta calidad y tiene problemas bien categorizados, desde principiantes hasta avanzados.
22+
- **[CSES](https://cses.fi/problemset/)**: Ofrece una lista extensa de problemas de algoritmos y estructuras de datos que ayudan a mejorar las habilidades de resolución de problemas.
23+
- **[USACO](https://www.usaco.org/index.php)**: El sitio oficial de la competencia de la Olimpiada de Computación de EE. UU., ideal para practicar problemas que simulan las pruebas reales.
24+
- **[DMOJ](https://dmoj.ca/)**: Una plataforma con una amplia gama de problemas que van desde nivel principiante hasta avanzado, ideal para quienes buscan retos en un entorno competitivo y bien organizado.
25+
- **[Open Kattis](https://open.kattis.com/)**: Plataforma que ofrece problemas de diversos niveles y áreas, ideal para mejorar las habilidades de resolución de problemas en entornos competitivos.
26+
- **[Aceptaelreto](https://aceptaelreto.com/problems/volumes.php)**: Plataforma latinoamericana con problemas de algoritmos y programación, perfecta para quienes quieren practicar y mejorar en concursos de la región.
27+
- **[Hackerearth](https://www.hackerearth.com/practice/)**: Ofrece una variedad de problemas que van desde algoritmos hasta entrevistas de programación, además de competencias en vivo.
28+
- **[Jutge](https://jutge.org/)**: Plataforma europea que ofrece problemas de diferentes niveles de dificultad, con una interfaz amigable para los usuarios.
29+
- **[CSAcademy](https://csacademy.com/)**: Un juez de programación que presenta problemas organizados por categorías y niveles de dificultad.
30+
- **[UVA](https://onlinejudge.org/)**: Una plataforma tradicionalmente conocida por su gran colección de problemas de algoritmos.
31+
- **[LibreOJ](https://loj.ac/)**: Juez de programación con una amplia variedad de problemas de diferentes niveles, enfocado en el aprendizaje y la competencia.
32+
- **[Openjudge](https://openjudge.cn/)**: Sitio chino que ofrece una gran cantidad de problemas, utilizado principalmente por la comunidad asiática.
33+
34+
> Algunas plataformas incluyen competencias en distintos horarios y días, para conocer más visita nuestro blog [Concursos](https://cpc-gallos.github.io/blog/Concursos/#concursos-recurrentes-en-distintas-plataformas)
35+
{: .prompt-tip}
36+
37+
38+
## Referencias
39+
40+
- CAUS. (s.f). *¿Dónde prácticar?*. Recuperado de <https://clubalgoritmiaus.es/resources/>
41+
- kothariji. (s.f.). *Platform to practice Competitive Programming 🔭🔭*. Recuperado de <https://github.com/kothariji/competitive-programming>
42+
- UW. (s.f). *Resources*. Recuperado de <https://uw-programming.netlify.app/resources/>
43+
- Xu Han. (2024). *vjudge*. Recuperado de <https://vjudge.net/>

0 commit comments

Comments
 (0)