Título de la CSP-M1 B

Significado de las preguntas:
cuco Este examen de la semana, y un total de prueba de n-día lunes. Él no quería a la semana de exámenes tan cansado, tenía la intención de tener una buena cena cada comida. Se decidió a comer frito todos los días, el cuco del este de ia necesidad de comprar un diario frito. Pero las tiendas frito con el fin de estimular el consumo, comprar sólo dos métodos: 1, un día a la compra de una sola vez dos frito. 2, comprar un frito hoy, pero para mañana a comprar un frito, la tienda le dará un boleto, al día siguiente para ir y entradas de cobro revertido. No hay otra manera de comprar, se pueden utilizar dos formas de comprar en numerosas ocasiones, pero el Oriente es un niño ahorrativos cuco, que dejó al final de la semana de exámenes, cuando las manos de un billete no permite fin. Este cuco muy rica, no es necesario preocuparse por el dinero del este de cuco, el cuco Oriente, pero estúpida, le gustaría preguntarle si podía haber comprado un solo frito ai semana de exámenes días.
de entrada:
Introduzca el número de exámenes Zhou
Introduce el número de la semana de exámenes frito ai día.
salida:
Si se puede entrar en "SÍ", de lo contrario un "NO".
INPUT la muestra:
4
1 2 1 2
la muestra de la salida:
SI
las ideas:
se puede extraer si el número es un número par de compra frito compra directa con el primer método, al día siguiente no se verá afectada por el significado de las preguntas, si es un número impar, entonces ai-1 antes del primer uso de un más adelante una realización, un último modo de realización el uso de un segundo más tarde, el día siguiente se debe exigir el número de frito en este momento para después 1. Guardar determinación, cuando el método que utiliza la sentencia anterior, si ocurrido el día antes del día afectada de tal manera que ai es menor que 0, entonces la salida "NO". El juicio final, si el último día del número restante de frito en no afecta el día anterior por todos, incluso, entonces el caso 2 tiene ninguna mano cupones, salida "si", y por otra parte da salida a "NO".
código:

#include<iostream>
using namespace std;
int main()
{
 int n;
 cin>>n; 
 int *v=new int[n+1]; 
 for(int i=0;i<n;i++)
 {
  cin>>v[i];
 }
 for(int i=0;i<n-1;i++)
 {
  if(v[i]%2==1)
  {
   v[i+1]=v[i+1]-1;
  }
  if(v[i]<0)
  {
   cout<<"NO";
   return 0;
  }
  else if(v[i]%2==0)
  {
   v[i+1]=v[i+1];
  }
  //if(v[n])
 }
 if(v[n-1]%2==0)
    cout<<"YES";
 else
    cout<<"NO";
 return 0;
} 
Se han publicado 19 artículos originales · ganado elogios 0 · Vistas 213

Supongo que te gusta

Origin blog.csdn.net/weixin_45117273/article/details/104982453
Recomendado
Clasificación