В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
v3tpr33
v3tpr33
12.01.2022 12:08 •  Информатика

Ограничение времени: 1 секунда Ограничение памяти: 64mb
Ввод: cube.in
Вывод: cube.out

В одной из настольных игр игровой процесс заключается в том, что кубики перекатываются по клетчатому игровому полю через ребра с одной грани на другую. Каждый ход состоит в одном перекатывании кубика через одно ребро. Пропускать ход нельзя. Назовем основой ту грань кубика, которой он лежит на столе. Рассмотрим развертку стандартного игрового кубика.

Если основная грань кубика на столе - это, например, 2, то его можно перекатить за один ход так, что основной гранью станет 6, 4, 3, или 1, но перекатить его за один ход на грань 5 не получится.
Дана последовательность основных граней, оказывающихся таковыми после каждого очередного хода одним кубиком. Напишите программу, которая определит, возможна ли была такая последовательность.

Формат ввода

Файл cube.in содержит восемь последовательностей граней одного кубика, которые оказывались основными в процессе игры. Каждая последовательность - в отдельной строке. Последовательности друг с другом не связаны. Числа в последовательностях записаны подряд без пробелов. В каждой последовательности не менее 2 и не более 1000 цифр
Используемые в последовательностях цифры корректны, т.е. принадлежат диапазону от 1 до 6.

Формат вывода

В выходной файл cube.out запишите 8 строк, в каждой из которых должна находиться единица или ноль. Если последовательность ходов в соответствующей строке входного файла возможна - выводите единицу. В обратном случае выводите ноль.

Ответ:
romchik238
romchik238
18.11.2020 09:16

Должно работать, язык: c++

Объяснение:

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

ifstream fin("cube.in");

ofstream fout("cube.out");

string a;

int i,b,c=1;

int main()

{

   for(i=0;i<8;i++){

       getline(fin, a);

       for(b=0; b<a.length()-1; b++){

           if(a[b]+a[b+1]==7) c=0;

       }

       fout << c << endl;

   }

   fin.close();

   fout.close();

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?