El problema en sí se puede encontrar en here. La esencia de esto es que Bessie está montando una montaña rusa, pero se marea. ¿Cuál es la cantidad máxima de diversión que puede tener sin superar su "límite vertiginoso"? La entrada consiste en:Algoritmo para determinar la diversión máxima
"NKL
donde N (1 ≤ N ≤ 1000) es el número de secciones en este particular, la montaña rusa; K (1 ≤ K ≤ 500) es la cantidad el nivel de mareos de Bessies disminuirá si mantiene los ojos cerrados en cualquier sección del viaje, y L (1 ≤ L ≤ 300,000) es el límite de mareo que Bessie puede tolerar, si su mareo llega a ser mayor que L, Bessie lo hará. enfermarse, y eso no es divertido!
Cada una de las siguientes N líneas tendrá dos enteros:
FD
donde F (1 ≤ M ≤ 20) es el aumento de total diversión Bessies que Shell conseguir si mantiene los ojos abiertos en esa sección, y D (1 ≤ D ≤ 500) es el aumento a su nivel de mareo si mantiene los ojos abiertos en esa sección. Las secciones se enumeran en orden "
Mi algoritmo para resolver esto se parece a esto:..?
cin >> N; // sections
cin >> K; // amount dizziness can go down
cin >> L; // dizzy ceiling
belowL = L; // sets the amount of dizzy left
for (int i = 0; i < N; i++) {
cout << "\n" << i;
cin >> F >> D; // fun increase and dizzy increase
if (D < belowL) {
if (F >= D) {
funTotal += F;
}
}
else {
belowL -= K;
}
Sin embargo, esto no siempre producir el resultado correcto ¿Cuál es el problema que debe recoger la opción de diversión, a menos que pondría Bessie por encima del umbral enfermedad. ¿hay una mejor manera de hacer eso?
Tengo curiosidad por saber por qué alguien votó para cerrar esto, está bastante bien redactado y también tiene un enlace al problema original. : p No tengo tiempo para leerlo, pero si lo hice parece un problema divertido. –
Deberías buscar el enfoque que maximiza la diversión total, pero actualmente solo intentas divertirte lo más pronto posible. –
Me recuerda a [RollerCoaster Tycoon] (http://en.wikipedia.org/wiki/Roller_Coaster_Tycoon). Me encanta cuando los invitados bajan de la montaña rusa y vomitan en la acera. –