Предмет: Информатика,
автор: oooooooooooooooo10
с ++
Зажги свет
У нас есть 4 выключателя, расположенных последовательно в ряд. Каждый может находится в одном из двух положений — выключено (обозначается нулем) и включено (обозначается единицей). Свет включается, если включены хотя бы два выключателя и они расположены не рядом друг с другом.
Входные данные
Вводятся четыре числа, каждое из которых равно 0 или 1.
Выходные данные
Требуется вывести YES, если свет загорится и NO в противном случае.
Примеры
Ввод
Вывод
1 0 1 0
YES
0 0 1 1
NO
Ответы
Автор ответа:
4
Ответ:
#include <iostream>
using namespace std;
int main() {
int A[4],k=0;
cin >>A[0]>>A[1]>>A[2]>>A[3];
for (int i=0;i<4;i++){
if(A[i]==1){k++;}
}
if(k<2){cout <<"NO";}
else{
if(k>=3)cout <<"YES";
else{
for (int i=0;i<3;i++){
if(A[i]==1 && A[i+1]==1){k=0; break;}
}
if (k==0){cout <<"NO";}
else{cout <<"YES";}
}
}
}
Объяснение:
Вот
GigantMisli2006:
А за списывание в сириусе что-то будет?
Похожие вопросы
Предмет: Русский язык,
автор: Vanek2004
Предмет: Французский язык,
автор: mehofded2003
Предмет: Русский язык,
автор: lolopepe3
Предмет: Русский язык,
автор: СтарыйМатематик
Предмет: Математика,
автор: помогите1329