11358. Плавный контест

 

Андрей не любит резкие перепады, а в особенности в контестах. Два числа a и b образуют резкий перепад, если |ab| > 1. Соревнование считается плавным, если никакие сложности двух соседних задач не образуют резкий перепад.

Вам дано 5 чисел – сложности задач. Определите, образуют ли эти задачи плавное соревнование.

 

Вход. Первая строка содержит пять целых чисел abcde (1 a, b, c, d, e 106) – сложности задач.

 

Выход. Выведите YES, если числа образуют плавное соревнование, и NO в противном случае.

 

Примечание. Объяснение к первому примеру:

|1 2| = 1, |2 2| = 0, |2 2| = 0, |2 1| = 1

Ни одна из этих пар не образует резкий перепад, поэтому числа 1,  2, 2, 2, 1 образуют плавный контест.

 

Объяснение ко второму примеру:

|1 2| = 1, |2 2| = 0, |2 1| = 1, |1 3| = 2

Как видно, последние два числа образуют резкий перепад, поэтому числа 1, 2, 2, 1, 3 не образуют плавный контест.

 

Пример входа 1

Пример выхода 1

1 2 2 2 1

Yes

 

 

Пример входа 2

Пример выхода 2

1 2 2 1 3

No

 

 

РЕШЕНИЕ

условный оператор

 

Анализ алгоритма

Числа a, b, c, d, e образуют плавное соревнование, если одновременно выполняются условия: |ab| 1, |bc| 1, |c d| 1, |d e| 1.

Если хотя бы одно из указанных условий не выполняется, то ответ NO.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);

 

В зависимости от выполнения условий выводим ответ.

 

if (abs(a - b) > 1 || abs(b - c) > 1 || abs(c - d) > 1 ||

    abs(d - e) > 1)

  printf("No");

else

  printf("Yes");

 

Java реализация

 

import java.util.*;

 

class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int a = con.nextInt();

    int b = con.nextInt();

    int c = con.nextInt();

    int d = con.nextInt();

    int e = con.nextInt();

    if (Math.abs(a - b) > 1 || Math.abs(b - c) > 1 ||

        Math.abs(c - d) > 1 || Math.abs(d - e) > 1)

      System.out.printf("No");

    else

      System.out.printf("Yes");

    con.close();

  }

}

 

Python реализация

 

a, b, c, d, e = map(int,input().split())

if abs(a - b) > 1 or abs(b - c) > 1 or abs(c - d) > 1 or

   abs(d - e) > 1:

  print("No")

else:

  print("Yes")