c ¿Cuáles son los sitios web para ejercicios de programación en línea?
Debería haber mucho de esto, como Niuke.com, y hay muchos leetcodes para saberlo, elegir la etiqueta C, etc., y debería haber muchos varios. foros. Si realmente quieres estudiar en profundidad, puedes descargar algunos libros electrónicos en c pdf para echar un vistazo
Los libros clásicos "c primer", "Introducción a los algoritmos", "Principios de compilación" ... Aquí hay algunos sitios web:
Bienvenido al OnlineJudge de PKUJudgeOnline de la Universidad de Pekín. Las preguntas sobre POJ son un poco antiguas, pero la ventaja es que hay muchas personas que lo hacen, hay muchas preguntas de algoritmos clásicos y muchos informes de resolución de problemas, por lo que es adecuado para comenzar.
2.ZOJ: InicioJuez en línea de la Universidad de Zhejiang. No uso mucho ZOJ, pero las pocas veces que lo he experimentado parecen estar bien y vale la pena intentarlo.
3.Bienvenido a la Universidad Dianzi de HangzhouJuez en líneaOJ de la Universidad Dianzi de Hangzhou. Hangzhou Dian OJ ha reemplazado al POJ en los últimos años y se ha convertido en el DO más común en China. Tiene temas ricos y un gradiente de dificultad razonable, y es ampliamente favorecido por las principales universidades de todo el país. Cada año, también se celebran concursos grandes y pequeños en el DO de Hangzhou Electric. El concurso asiático en línea del año pasado también se celebró en esta plataforma. Esto muestra su estatus en la mente de la mayoría de los miembros de ACM nacionales. Debido a esto, existen muchos informes de resolución de problemas en Internet, que son adecuados para el entrenamiento avanzado personal.
4.UVaOnlineJudge Juez Online de la Universidad de Valladolid en España. Es el juez en línea más antiguo y conocido del mundo. El banco de preguntas tiene categorías detalladas: como preguntas de la final mundial, preguntas de Liu Rujia, etc. Los tipos de preguntas son muy amplios. La mayoría de las preguntas son fáciles y adecuadas para que los principiantes perfeccionen sus habilidades de programación.
5.TimusOnlineJudgeURAL es un banco de preguntas en línea ruso. Las preguntas que contiene son bastante difíciles en comparación con algunos DO nacionales. A los antiguos miembros del equipo de capacitación de nuestra escuela les gusta dar las preguntas aquí a los nuevos miembros, lo que demuestra que tienen un cierto efecto avanzado.
6.Sphere Online Judge (SPOJ) SPOJ es uno de los jueces en línea más destacados de Polonia. Tiene una interfaz armoniosa y ricos tipos de preguntas. Es adecuado para que los jugadores con cierta base lo practiquen. También es una buena manera para que los expertos mejoren sus habilidades. Para obtener más información, consulte el blog: Introducción a SPOJ-Haishan.
7.USAComputingOlympiadUSACO es el sitio web oficial de la competencia para estudiantes de secundaria estadounidenses y un famoso banco de preguntas en línea en los Estados Unidos. Está especialmente preparado para los concursantes de la competencia de informática. El método de respuesta de preguntas simula la competencia oficial. utilizando máquinas de evaluación estándar, entrada y salida de archivos y procedimientos de envío directo. El método de evaluación de los archivos fuente en el sitio web es completo, lo que lo convierte en un sitio web imprescindible para aprender informática. Cada año, NOI y NOIP harán referencia. a las preguntas anteriores; cada pregunta va acompañada de soluciones detalladas, y se pueden ver los datos de las pruebas y los resultados de la operación, lo cual es conveniente para depurar y encontrar errores y corregirlos. Adopta una estructura jerárquica progresiva de capítulos, de fácil a difícil, combinando conocimientos de enseñanza y práctica de programación. Las preguntas deben completarse en orden, evitando el comportamiento de elegir solo preguntas simples como un libro tutorial de competencia, formando un libro distinto. conocimiento La estructura ayuda a los principiantes y expertos en OI a mejorar gradualmente su nivel, aprender completamente todos los aspectos de la informática y evitar sesgos. (Fuente: Enciclopedia usaco_Baidu)
9.CodeforcesCodefores es un sitio web ruso de competencia de algoritmos fundado y mantenido por la Universidad Estatal de Saratov. Codeforces enfatiza principalmente las competencias de algoritmos. Se llevan a cabo competencias en línea periódicas aproximadamente cada semana, y el banco de preguntas se acumula a partir de las preguntas de cada competencia. En comparación con los OJ anteriores que se basan en bancos de preguntas, la competencia de algoritmos de Codeforces es más adecuada para entrenar el rendimiento en el acto y las habilidades de programación bajo presión.
10.Juez en línea de la Universidad de Ciencia y Tecnología de HUSTOJ Huazhong. hustOJ también tiene un rico banco de preguntas como otros DO convencionales. Pero su uso principal es que proporciona algo llamado vjudge, cuyo nombre completo es VirtualJudge. A través de vjudge, puede extraer directamente preguntas de los principales DO, incluidos, entre otros, todos los DO mencionados anteriormente, y utilizar estas preguntas para crear su propia competencia. Es muy adecuado para entrenamientos especiales, entrenamientos diarios y competiciones con amigos.
11. LeetCodeOnlineJudge es diferente de muchos DO. Leetcode es un DO principalmente para entrevistadores (LeetCodeOJ es una plataforma para preparar entrevistas de codificación técnica). No hay muchas preguntas anteriores, solo hay 152 en este momento y muchas de ellas son preguntas de entrevistas de muchas grandes empresas. Los tipos de preguntas son relativamente básicos y, básicamente, no se prueban algoritmos complejos. Muchas de ellas son la aplicación de conocimientos básicos. La dificultad es similar a la de las preguntas topcoderdiv1250 o codeforcesdiv1A. Si desea practicar los conceptos básicos de programación o prepararse para entrevistas en la empresa, le recomiendo encarecidamente este DO (Gracias al compañero de cuarto/maestro del equipo de capacitación/estudiante de casi maestría de CMU @yunpeng por brindar una introducción a Leetcode (actualizado el 1/1/2015: compañero de cuarto Recibí una oferta de Google y ya no iré a CMU) )).
Espero que esto ayude, ¡gracias!