Red de conocimiento informático - Aprendizaje de programación - El problema de la revancha de NOIP

El problema de la revancha de NOIP

----Es de PASCAL. Se agregó entrada y salida de archivos. :

programa p1096;

var Guardado:longint

dejar:longint

quiero:longint; p>i:longint;

comenzar

assign(entrada,'save.in');

restablecer

asignar(salida,'guardar.out');

reescribir(salida);

Guardado:=0

dejar:=0; p>

dejar:=0;

p>

para i:=1 a 12 comenzar

dejar:=dejar+300; p>leer(quiero);

si quiero> salir entonces

comenzar

escribir('-',i

); detener;

fin;

dejar:=dejar-quiero;

Guardado:=Guardado+((dejar) div 100); >salir:=salir mod 100;

end;

writeln(Guardado*12salir); p>close(salida);

fin.

Respuesta: Isla del Coco del Sur - Mago Nivel 4 11-15 15:35

programa guardar(entrada, salida);

var total,sum, i,c:integer;

s:array[1..12]of integer

begin

p>

asignar(entrada,'guardar.in')

asignar(salida,'guardar.salida');

rewrite(output);

total:=0;sum:=0

para i:=1 a 12 comienza

total: =total+300;

readln(s [i]);

si total

else comienza

total:=total-s[i];

c:=total div 100

suma; :=suma+c*100;

total:=total -c*100;

fin

fin

cerrar; (entrada);

writeln(total+ suma*1.2:0:0

cerrar(salida)

fin. >Informe de resolución de problemas del plan de ahorro de Jinjin

Jinjin siempre ha administrado su propio dinero de bolsillo. Al comienzo de cada mes, su madre le da a Jinjin 300 yuanes, y Jinjin presupuestará los gastos de este mes, y los gastos reales siempre son consistentes con el presupuesto.

Para que Jinjin aprendiera a ahorrar, su madre propuso que Jinjin pudiera depositar los cien dólares completos con ella en cualquier momento, y ella agregaría el 20% y se lo devolvería a Jinjin al final del año. año. Por lo tanto, Jinjin formuló un plan de ahorro: al comienzo de cada mes, después de recibir el dinero de bolsillo de su madre, si esperaba tener más de 100 yuanes o exactamente 100 yuanes en la mano al final del mes, pondría el Cien yuanes completos en él. El dinero se guarda con mi madre y el dinero restante se guarda en mis propias manos.

Por ejemplo, a principios de noviembre, Jinjin todavía tenía 83 yuanes en la mano y su madre le dio a Jinjin 300 yuanes. Jinjin estima que sus gastos en noviembre serán de 180 yuanes, por lo que ahorrará 200 yuanes de su madre y se quedará con 183 yuanes. A finales de noviembre, a Jinjin le quedarán 3 yuanes en la mano.

Jinjin descubrió que el principal riesgo de este plan de ahorro es que el dinero depositado en su madre no pueda retirarse antes de fin de año. Es posible que al comienzo de un mes determinado, el dinero en manos de Jinjin más el dinero dado por su madre este mes no sea suficiente para cubrir el presupuesto original de este mes. Si esto sucede, Jinjin tendrá que ahorrar dinero y comprimir el presupuesto este mes.

Ahora juzgue si esta situación ocurrirá basándose en el presupuesto de asignaciones mensuales de enero a diciembre de 2004. Si no, calcule cuánto dinero tendrá Jinjin en sus manos a finales de 2004 después de que su madre le devuelva los ahorros habituales de Jinjin más el 20%.

- Archivo de entrada

El archivo de entrada save.in incluye 12 líneas de datos, cada línea contiene un número entero no negativo menor que 350, que representa el presupuesto de enero a diciembre respectivamente.

- Archivo de salida

El archivo de salida save.out contiene una línea, que solo contiene un número entero. Si no hay suficiente dinero en un determinado mes durante la implementación del plan de ahorro, genere -X, donde X representa el primer mes en que ocurre esta situación; de lo contrario, genere cuánto dinero tendrá Jinjin a fines de 2004;

- Muestra de entrada 1

290/230/280/200/300/170/340/50/90/80/200/60

- Muestra salida 1

-7

- Entrada de muestra 2

290/230/280/200/300/170/330/50/90/ 80/200 /60

-Salida de muestra 2

1580

Esto es en esta liga divisional El algoritmo para el más simple La pregunta también es muy simple: método de simulación.

Cada mes, suma el dinero en la mano de Jinjin a los 300 yuanes que le dio su madre, y luego resta el presupuesto para obtener el dinero actual en la mano si el valor de este dinero es un número negativo (a. se produce una pérdida), luego salida Si hay un número negativo de meses, entonces calcule el dinero depositado y reste el dinero disponible. Esto va y viene hasta que el resultado final se genera según lo requerido o se detiene en el medio.

Leer y procesar al mismo tiempo. Simplemente registre el dinero en mano y el dinero que se ha depositado. La complejidad del tiempo y del espacio son ambas constantes.

#include

usando el espacio de nombres std

ifstream fin("save.in")

ofstream fout("save.out");

void init() {

int p, guardar = 0, cnt = 0

p>

void init() {

int p, save = 0, cnt = 0

p>

for (int i = 1; i <=; 12; i ++) {

fin >> p;

cnt = cnt + 300 - p;

mientras (cnt >= 100) {

guardar += 100;

cnt -= 100

}

si (cnt < 0) {

fout << - i << endl

return;

}

}

fout << cnt + int( guardar * 1.2) << endl;

}

int main() {

init(); /p>

}

Esta es la versión más simple y básica de esta pregunta NOIP. Los concursantes sólo necesitan leer las preguntas con claridad y luego realizarlas. No existen trucos para resolver este tipo de problemas. Lo más importante es no cometer errores de bajo nivel en los momentos críticos.

Respuesta: haxaxxsc - Jianghu Rookie Nivel 4 11-16 21:33

Si quieres distribuir bien el tiempo de estudio, debes hacer un plan de estudio. ¡¡¡Esto es muy importante!!! !!!

①El plan de estudio es principalmente planificar el uso del tiempo libre. Este tiempo generalmente estipula dos cosas: recuperar lecciones y mejorar.

② Enumere las tareas específicas y luego asigne las tareas de aprendizaje a cada semana y cada día. Luego calcule cuánto tiempo de aprendizaje puede tener cada día y cuánto tiempo requiere aproximadamente cada contenido. En el plan se debe prever una formación estricta y suficiente en habilidades básicas y tener cuidado de no apuntar demasiado alto.

③ Verifique el efecto y realice ajustes oportunos: después de que cada plan se implemente hasta el final o después de una etapa, se debe verificar el efecto. Si el efecto no es bueno, encuentre el motivo y haga los ajustes necesarios. El contenido de la inspección es: ¿Se realiza básicamente según lo planeado? ¿Se completan las tareas planificadas? ¿Cuál es el efecto de aprendizaje? ¿Cuál fue la razón para no completar el plan? ¿Dónde está el acuerdo demasiado ajustado? ¿Qué aspectos son fáciles de arreglar? etc. Después de pasar la inspección, revise el plan y cambie los aspectos no científicos e irrazonables.

④No seas codicioso, pero presta atención a dejar tiempo libre. Tómate un respiro y relájate, a la manera del civismo y las artes marciales. A la hora de hacer planes también hay que tener en cuenta el tiempo para comer, dormir, descansar, entretenerse, hacer ejercicio físico y otras actividades.

⑤ Ajuste de manera flexible el plan de estudio: una vez determinado el plan, debe implementarse estrictamente, pero durante el estudio, debe organizarse de manera flexible de acuerdo con la situación real y no debe ser demasiado rígido. Prestar atención a intercambiar experiencias de aprendizaje con los compañeros, solicitar a los profesores métodos de aprendizaje y enriquecer y ajustar los planes de estudio de manera oportuna.

Unas pocas palabras finales: ¡Aunque el plan ya está hecho, debe seguirse estrictamente, de lo contrario el plan tan trabajado será inútil! ¡¡Y será un desperdicio de tinta!! ¡¡Es broma ★¡¡En resumen, debes seguir estrictamente el plan para lograr los mejores resultados!!★