아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Шахматы

시간 제한2초메모리 제한512 MB

요약
열 높이가 왼쪽에서 오른쪽으로 감소하는 계단 모양 판에서 모든 칸이 공격받도록 최소 개수의 룩을 놓고 그 배치를 출력한다.
난이도

보통10점 중 6점

유형
그리디, 구현, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

Кроме школы и математического кружка, Вася ходит на шахматный кружок. Но играть в шахматы на обычной доске 8×88 \times 8 ему кажется не очень интересным. Недавно он придумал свою версию шахмат, в которой игра происходит на доске, имеющей другую форму.

Васина доска состоит из nn столбцов, ii-й из которых содержит a_ia\_i клеток. Нижние клетки всех столбцов образуют один горизонтальный ряд, причем длины столбцов упорядочены слева направо по невозрастанию. На рисунке ниже приведен пример доски, в которой три столбца, содержащих 5, 2 и 1 клетку, соответственно.

Сегодня на шахматном кружке занятие было посвящено ладейным окончаниям, и Васю заинтересовал вопрос: как расставить минимальное число ладей на его доске так, чтобы каждую клетку поля била хотя бы одна ладья. Ладья бьет те клетки, которые расположены с ней на одной вертикали или одной горизонтали.

Помогите Васе расставить на его доске минимальное число ладей требуемым образом.Шахматы

입력

В первой строке входного файла задано целое число nn --- количество столбцов доски (1≤n≤10001 \le n \le 1000). Следущая строка содержит nn чисел a_1,a_2,…,a_na\_1, a\_2, \ldots, a\_n --- количество клеток в столбцах (1≤a_i≤10001 \le a\_i \le 1000, a_1≥a_2≥…≥a_na\_1 \ge a\_2 \ge \ldots \ge a\_n).

출력

В первой строке  выведите число kk --- минимальное число ладей, которое можно расставить на доске так, чтобы каждую клетку доски била хотя бы одна ладья. Следующие kk строк должны содержать описание позиций ладей, по одной на каждой строке. Позиция ладьи задается двумя числами: номером столбца, в котором стоит ладья и номером клетки в столбце. Столбцы нумеруются, начиная с 1, слева направо, клетки в столбцах нумеруются снизу вверх, также начиная с 1.

Если подходящих расстановок несколько, можно вывести любую.

힌트

예제1

  1. 예제 1

    입력
    3
    5 2 1
    
    예상 출력
    2
    1 5
    2 1