¡Respuestas a las preguntas semifinales del Concurso de programación informática de la escuela primaria Cixi 2008! Urgente~Pascal~
Preguntas de la prueba de revancha
Hora del concurso: 8:30 a 10:30 am el 26 de febrero de 2008.
Descripción general del tema
Nombre del título en chino Enviar nombre del archivo fuente Enviar nombre del archivo ejecutable Nombre del archivo de entrada Nombre del archivo de salida Límite de tiempo Puntos de prueba por punto de prueba Puntuación Límite superior de memoria en ejecución Límite de tiempo Tarifa de promoción monetaria . Mano dinero dinero.exe. inmoney.out1 segundos 10 10 50M 65438 0 segundos de conteo. recuento de count.exe. incount.out1 segundo 10 10 50M 1 segundo cambio de formación formación. formación de pars.exe. información fuera 65 .438 0 segundos 101050m 1 segundos trabajo asignado. trabajo pars job.exe. en el trabajo. fuera 1 segundo 1060m 1 segundo.
Cosas a tener en cuenta
1. Cada jugador debe primero crear su propia carpeta de hojas de respuestas en el directorio raíz de la unidad D. El nombre de esta carpeta es su número de examen 2; Todos los archivos finalmente enviados por los concursantes deben almacenarse en sus propias carpetas de candidatos. Cualquier respuesta mal colocada y escrita se considerará inválida. 3. La respuesta enviada para cada pregunta debe incluir los dos archivos siguientes, a saber, los nombres de los archivos del programa fuente. y los archivos ejecutables compilados deben ser consistentes con los nombres especificados en cada pregunta 4. En el programa, el método de lectura y escritura de archivos debe usarse para realizar la entrada de datos y la salida de resultados, es decir, cuando el programa se está ejecutando, lee la entrada; datos del archivo de entrada especificado en el título (en lugar de la entrada del teclado) y escribe los resultados del programa en el archivo especificado en el título (en lugar de mostrarlos en la pantalla). 5. Los nombres de los archivos utilizados para proporcionar datos de entrada y registrar los resultados de salida se especifican en el encabezado, y el programa del reproductor no debe especificar ninguna ruta especial para ellos al llamarlos. 6. La unidad C en la sala de computadoras de revancha se configuró para iniciar la protección de recuperación. Los jugadores no deben guardar el programa en la unidad C; de lo contrario, el programa no existirá después de reiniciar. 7. No apagues tu teléfono después del juego.
Sección de Enseñanza e Investigación de la Oficina de Educación de Cixi
Asociación de Consejeros Juveniles de Ciencia y Tecnología de Cixi
Página 1, Página *** 4
1. Tarifa de promoción
(money.pas/exe)
Descripción del problema Se acerca el día de Año Nuevo y todos los centros comerciales están planeando promociones a gran escala. El Centro Comercial Internacional Cixi planea lanzar el "120 de descuento para compras superiores a 300 yuanes y 240 de descuento para compras superiores a 500 yuanes", es decir, los clientes pueden obtener un descuento de 120 yuanes por cada compra de 300 yuanes o más, y 240 yuanes por cada compra de 500 yuanes o más, sin límite superior. Por lo tanto, es necesario actualizar el sistema de cobro del centro comercial. Ayude al Centro Comercial Internacional Cixi a diseñar un programa que ingrese la cantidad total de bienes comprados por los clientes, es decir, genere el monto total del pago después de los descuentos. ¡Tenga en cuenta que debe utilizar el método más ventajoso para calcular! El archivo de entrada money.in tiene solo una línea, que es la cantidad total n de varios artículos comprados por el cliente. Se garantiza que es un número entero, N (N ≤2000000000). El archivo de salida money.out tiene solo una línea, que es el monto del pago después del descuento.
Muestra de entrada-salida
310
2.
(count.pas/exe)
Después de la competencia de matemáticas, todos los profesores de la clase están ansiosos por saber el número de los N mejores estudiantes de su clase durante todo el año. Entonces, el director académico invitó a estudiantes del grupo de interés en informática a que lo ayudaran y le pidió que escribiera un programa. Simplemente dígale a la computadora la Clase K y los N nombres principales, y luego ingrese las puntuaciones de M estudiantes, y la computadora contará la cantidad de personas en la Clase K que son los N mejores estudiantes ese año. (Suponga que la puntuación total de cada estudiante es diferente) Ingrese tres números enteros en la primera línea del archivo de entrada count.in *** M 1, respectivamente M, K, n, que indica el período anual ***, hay M Los estudiantes deben contar el número de estudiantes en las n mejores clases K durante el año.
(M≤1000, K≤20, N≤M) Las siguientes M líneas son las clases y calificaciones de M estudiantes, separadas por un espacio. Archivo de salida de salida count.out *** línea, representa el número de K categorías en las N superiores en el segmento anual.
Muestra de entrada-salida
725 2 65 3 90 9 100
Sección de Enseñanza e Investigación de la Oficina de Educación de Cixi
Recuento 2
Asociación de Consejeros Juveniles de Ciencia y Tecnología de Cixi
Página 2, ***Página 4
8 64 2 66 2 80 4 84
3. Cambio de formación
(formation.pas/exe)
Descripción del problema: durante las actuaciones de gimnasia en grupo, las formaciones cambian a menudo. En la actuación de gimnasia grupal en la ceremonia de apertura del Festival de Arte de la Escuela Primaria y Secundaria de Cixi en 2008, el director determinó que las formaciones se dividieron en dos tipos: formación continua (nombre en clave 1) y formación de pila de flores de ciruelo (nombre en clave 2). La formación se dividió en filas (nombre en clave 2). Hay dos tipos: código 1) y disposición en columnas (código 2). Para permitir que los artistas sepan rápidamente en qué fila y columna deben ubicarse, diseñe un programa e ingrese el número de artistas n, el código de formación X, el código de disposición Y, el número de posiciones por fila (o columna) r y el número de artistas m., y luego muestra en qué fila y columna debe estar el artista. Por ejemplo, si en la actuación participan 16 personas, las distintas disposiciones son las siguientes: ①n = 16, X = 1, Y = 1, R = 6654, 38 0, 7654, 38 03 ②n = 16, X = 65438. Y=1, R = 7 1 5 8 12 15④N = 16, Ingrese N = 16, X = 1, Y = 2, R = 3, M = 12, el jugador debe estar parado en la fila 3, columna 4.
Sección de Enseñanza e Investigación de la Oficina de Educación de Cixi
Asociación de Consejeros Juveniles de Ciencia y Tecnología de Cixi
Página 3, ***Página 4
El archivo de entrada formación.in tiene solo una línea, con cinco números enteros separados por espacios, a saber, N,) y el número de artistas. (N≤10000). El archivo de salida formación.out *** contiene dos números enteros, separados por espacios, que indican respectivamente en qué fila y columna debe estar un determinado miembro del equipo de desempeño M.
Muestra de entrada-salida
Formación, formación, formación
4. Distribución del trabajo
(job.pas/exe) p> p>
Descripción del problema En una fábrica, si cada proceso lo completan diferentes trabajadores, el tiempo que lleva suele ser diferente. Para mejorar la eficiencia, los jefes inteligentes siempre combinan de manera óptima los N procesos necesarios para producir un determinado producto, de modo que se minimice el tiempo total dedicado a producir un determinado producto. Ahora, N trabajadores necesitarán tiempo para realizar N procesos respectivamente. Calcule, si cada N trabajadores realiza uno de los N procesos, ¿cuál es el tiempo más corto para producir un producto (es decir, completar todos los N procesos)? La primera línea del archivo de entrada job.in contiene un número entero N (1≤N≤20), lo que indica que hay N trabajadores. Las siguientes n líneas, cada una con n números, representan el tiempo que les toma a los trabajadores completar cada proceso. Genere la línea job.out *** del archivo de salida, que es el tiempo más corto para producir un producto.
Muestra de entrada-salida
Trabajando a las 4 1324 3245 3412 4532 Trabajando a las 6