Pregunta diaria de la Copa Blue Bridge 2023.9.15

Copa Lanqiao 2022 Decimotercer Concurso Provincial Preguntas reales-Arbustos de poda-Red de lenguaje C (dotcpp.com)

Descripción de la pregunta

Alice tiene un trabajo que hacer: podar arbustos. Hay N arbustos dispuestos ordenadamente en una fila de izquierda a derecha. Alice podará un arbusto todas las noches para que la altura del arbusto sea de 0 cm. Alice poda los arbustos en orden, comenzando con el arbusto más a la izquierda y podando un arbusto a la derecha cada día. Después de podar el arbusto más a la derecha, invertía la dirección y comenzaba a podar los arbustos a la izquierda al día siguiente. Da la vuelta nuevamente después de podar el arbusto más a la izquierda. Luego el ciclo se repite. El arbusto crece 1 centímetro cada día desde la mañana hasta la noche y no crece en ningún otro momento. En la mañana del primer día, la altura de todos los arbustos es de 0 cm. Alice quiere saber qué tan alto puede crecer cada arbusto.

analizar

solo simula

La altura de crecimiento es el tiempo entre la poda y la siguiente poda. Se divide en dos partes. Una parte camina de izquierda a derecha y de atrás a la derecha. Este intervalo es 2 * (n - i), y la otra parte es Ir de derecha a izquierda y luego regresar desde la izquierda. Este intervalo es 2 * (i - 1)

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin >> n;
	for(int i = 1; i <= n; i ++)
	{
		cout << max((n - i), (i - 1)) * 2 << '\n';
	}
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/m0_75087931/article/details/132901422
Recomendado
Clasificación