C/C++ (5) Luogu brush preguntas preguntas básicas---Feliz Año Nuevo

El camino hacia el aprendizaje es largo y largo, y el proceso de escribir notas de estudio es el proceso de decirte a ti mismo el conocimiento.

¡Solo el amor puede durar mucho tiempo, solo el amor no puede tener miedo de la impermanencia del mundo!


Deseándole mucho éxito en el nuevo año "Conejo"

En el nuevo año, ¿todos recuerdan no olvidar repasar las preguntas (⊙o⊙)?


Tabla de contenido

¡Solo el amor puede durar mucho tiempo, solo el amor no puede tener miedo de la impermanencia del mundo!

Deseándole mucho éxito en el nuevo año "Conejo"

P1424 Little Fish's Voyage (Versión mejorada)

fondo del tema

Tema Descripción

formato de entrada

formato de salida

Muestras de entrada y salida

Instrucciones/Consejos

Sobre el tema:

P1914 Little Book Boy——Cifrado César

fondo del tema

Tema Descripción

formato de entrada

formato de salida

Muestras de entrada y salida

Instrucciones/Consejos

AC: Aceptar, el programa está aprobado.


P1424 Little Fish's Voyage (Versión mejorada)

fondo del tema

Tema Descripción

Hay un pececito que nada de 250 a 250 kilómetros diarios entre semana, y descansa los fines de semana (se implementan los fines de semana) Suponiendo que contando desde la semana xx, después de xx días, ¿cuántos kilómetros ha nadado en total el pececito?

formato de entrada

Ingrese dos enteros positivos �,�x,n para indicar que han pasado �n días desde la semana �x.

formato de salida

Muestra un número entero que indica cuántos kilómetros ha nadado el pez.

Muestras de entrada y salida

Escriba #1 para copiar

3 10

salida #1 copia

2000

Instrucciones/Consejos

Garantía de datos, 1≤�≤71≤x≤7, 1≤�≤1061≤n≤106.


Sobre el tema:

En primer lugar, nadar 150 kilómetros por la mañana, nadar 100 kilómetros por la tarde y descansar por la noche y los fines de semana.Estas condiciones se pueden combinar en una sola: excepto los fines de semana, nadar 250 kilómetros todos los días. (Es muy simple y claro decirlo).

¿Cómo sabes que es fin de semana? Suponiendo que el pez pequeño comienza a nadar desde la semana n, y cada día de natación es n+1, entonces si n es 6 o 7, prueba que es un fin de semana, de lo contrario, si no es 6 o 7, entonces es no es un fin de semana, y hay que sumar 250.

Finalmente, el punto más importante es que si ahora es la semana 7, entonces mañana no será la semana 8, sino la semana 1, por lo que cuando n==7, se le debe asignar a n un valor de 1.

Es fácil de entender comparando el código:

UNA.

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long int x,n,m,sum=0;
	int s[7]={250,250,250,250,250,0,0};
	cin >> x >> n;
	m=x;
	for(int i=1;i<=n;i++){
		sum=sum+s[m-1];
		if(m==7){
			m=1;
		}
		else{
			m++;
		}
	}
	cout << sum << endl;
}

Esta es una pregunta muy simple, pero también es una pregunta muy interesante. Mirando el código anterior, puedo ver que usé una matriz. Entonces, ¿hay alguna otra manera de resolver este problema? La respuesta es sin duda, ¡sí! ! !

B.

#include<bits/stdc++.h>
using namespace std;
int main()
{
    unsigned long long n,ans=0;
    int x;
    cin >> x >> n; //输入星期和天数
    for(int i=0;i<n;i++)
    {
        if((x!=6)&&(x!=7)) //星期不等于6和7
            ans += 250; //总长度增加250
        if(x==7) //当x等于7的时候
        x=1; // x归1
        else //其他情况下(x不等于7)
            x++; 
    }
    cout << ans; //输出总路程
    return 0;
}

 Se puede ver que la solución del problema B. usa operaciones simples de suma y resta, y es suficiente listar cuando x!=6&&x!=7 , mientras que A. El código de ejemplo usa una matriz que es 0 cuando  x == 6&&x= = 7.  Por supuesto, el pensamiento común también es el mismo, enumere sábado y domingo libres, y cuando sea domingo, comenzará a partir del lunes, pensamiento diferente, proceso de resolución diferente, ¡pero nuestras respuestas son todas correctas! ! !

No sé si esto puede abrir su pensamiento sobre las preguntas de cepillado.


P1914 Little Book Boy——Cifrado César

fondo del tema

Un tal Konjac se enamoró de "Little Book Boy", y un día olvidó su contraseña cuando inició sesión (no enlazó su correo electrónico ni su teléfono móvil), por lo que le lanzó el problema a Godben you.

Tema Descripción

Aunque Konjac ha olvidado la contraseña, todavía recuerda que la contraseña consta de una cadena de caracteres. La contraseña se forma moviendo cada letra hacia atrás n dígitos en la cadena de texto original (que consta de no más de 50 letras minúsculas). z La siguiente letra de es  a, y así sucesivamente. Ahora ha encontrado la cadena de texto original y, antes de moverse, solicite la contraseña.

formato de entrada

Primera línea: �n. Segunda fila: Una cadena de letras antes de moverse.

formato de salida

Una línea es la contraseña de este konjac.

Muestras de entrada y salida

Escriba #1 para copiar

1 
qwe

salida #1 copia

rxf

Instrucciones/Consejos

Longitud de la cadena ≤50≤50.


UNA.

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,z;
	string s;
	cin >> n;
	cin >> s;
	for(int i=0;i<s.length();i++){
		if(s[i]+n>'z'){
			z=(s[i]+n)-'z'+96;
			cout << char(z);
		}
		else{
			cout << char(s[i]+n);
		}
	}
}

Esta pregunta también es muy interesante. Necesitamos entender y usar la tabla de códigos ASCII. Como todos sabemos, en el código ASCII, a corresponde a

97, mira la pregunta,

z=(s[i]+n)-'z'+96;

no se si lo entiendes

Del mismo modo, también podemos intentar  volver a  a cuando nos encontramos con >z :

B.

for(i=0;i<s.size();++i)
    {
        for(j=1;j<=n;++j)
        {
            ++s[i];
            if(s[i]>'z')
            s[i]='a';
        }
    }

OKOKOKOKKKkkkkkk,


En los últimos días de repasar las preguntas, realmente he aprendido mucho, como "Programación orientada a datos", "Hacer trampa en la muestra, Encontrar un milagro violentamente, Buscar, Colgar y jugar en la mesa y Salvar uno" Jajaja O(∩_ ∩) O, me pregunto si entiendes?

Puedo explicar en detalle en la siguiente solución, ¿qué es la programación orientada a datos?


AC: Aceptar, el programa está aprobado.

Supongo que te gusta

Origin blog.csdn.net/m0_63244368/article/details/128713853
Recomendado
Clasificación