Вальгалла

면접 대비

시간 제한5초메모리 제한1024 MB

요약
너비 3인 접시에 들어오는 세 조각 모양의 고기를 쌓아 올리면서 접시 위 조각 수가 15를 넘지 않도록 배치한다.
난이도

보통10점 중 6점

유형
시뮬레이션, 그리디, 구현
정답자
아직 제출이 없습니다

문제

Это интерактивна я задача.

В Вальгалле очередной пир! Все эйнхерии сели за стол и ждут основного блюда. Основным компонентом этого блюда является мясо Сехримнира. Однако, на приготовление мяса требуется время. Каждый раз, когда очередная порция считается приготовленной, ее кладут в специальную тарелку, откуда пирующие могут взять себе три куска.

При этом, всё проходит по следующим правилам:

  • ширина тарелки равна трем кускам мяса
  • изначально тарелка пуста
  • можно забрать только три куска мяса, лежащие горизонтально рядом;
    • после этого всё, что лежало выше забранных кусков, опускается на один слой вниз
  • как только становится возможно взять три куска мяса, один из воинов его тут же забирает
  • очередная приготовленная порция мяса может иметь одну из следующих форм: , или . Воины могут только выбирать то, как они положат это на тарелку. При этом, куски, относящиеся к одной порции, должны с охранять свое положение друг относительно друга в момент, когда порция кладется в тарелку.

Помогите воинам выбирать то, как следует класть на тарелку приготовленное мясо, чтобы на ней никогда не лежало больше 15 кусков (иначе голодные воины начнут несанкционированную драку и разнесут все чертоги).

힌트

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

Для корректной работы программы после каждой операции вывода данных вам необходимо делать следующие операции:

  • В языке Pascal: flush(output);
  • В C/C++: fflush(stdout);
  • В Java: System.out.flush();
  • В Python: sys.stdout.flush();

Кроме этого, не забывайте после каждой выведенной строки ставить перевод строки.

예제1

  1. 예제 1

    입력
    10
    1
    1
    1
    1
    1
    3
    3
    3
    3
    3
    
    예상 출력
    0 1
    1 1
    1 2
    1 3
    2 1
    0 1
    2 2
    0 1
    2 2
    0 1