Logo
(追記) (追記ここまで)

30864번 - 행렬 연산 (아름다운 행렬 만들기) 스페셜 저지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB89262138.889%

문제

$N \times N$ 행렬 $U_N = (u_{ij})$을 다음과 같이 정의합니다. $u_{ij}$는 $i$행 $j$열의 값입니다.

$$ u_{ij} = \begin{cases} 1 & \text{if } i \le j\\ 0 & \text{if } i > j \end{cases} $$

즉, $U_N$은 주대각선과 그 위쪽의 값들이 모두 1ドル$이고, 나머지 값들이 모두 0ドル$인 행렬입니다. 예를 들어

$$ U_1 = \begin{pmatrix} 1 \end{pmatrix},,円 U_2 = \begin{pmatrix} 1 & 1\\ 0 & 1 \end{pmatrix},,円 U_3 = \begin{pmatrix} 1 & 1 & 1\\ 0 & 1 & 1\\ 0 & 0 & 1 \end{pmatrix},,円 U_4 = \begin{pmatrix} 1 & 1 & 1 & 1\\ 0 & 1 & 1 & 1\\ 0 & 0 & 1 & 1\\ 0 & 0 & 0 & 1 \end{pmatrix} $$

입니다.

이 행렬에 다음과 같은 연산을 할 수 있습니다.

  • 1ドル$ $r$ $p$ $q$: 정수 $r,ドル $p,ドル $q$를 정합니다. $r$번째 행의 모든 원소에 $\frac{p}{q}$를 더합니다. (1ドル \le r \le N,ドル $-10^{12} \le p \le 10^{12},ドル 1ドル \le q \le 10^6$)
  • 2ドル$ $c$ $p$ $q$: 정수 $c,ドル $p,ドル $q$를 정합니다. $c$번째 열의 모든 원소에 $\frac{p}{q}$를 더합니다. (1ドル \le c \le N,ドル $-10^{12} \le p \le 10^{12},ドル 1ドル \le q \le 10^6$)

또한, 각 행과 각 열의 원소의 절댓값의 합이 모두 $\frac{N}{4}$ 이하인 행렬을 아름다운 행렬이라고 합니다. 즉, $N$행 $N$열로 이루어진 2ドル$차원 행렬 $A = (a_{ij})$가 1ドル \le r \le N,ドル 1ドル \le c \le N$인 모든 $r,ドル $c$에 대해 $$ \sum_{j=1}^{N} \left|a_{rj}\right| \le \frac{N}{4},\quad \sum_{i=1}^{N} \left|a_{ic}\right| \le \frac{N}{4} $$ 를 만족하면 행렬 $A$를 아름다운 행렬이라고 합니다.

당신은 $U_N$으로 초기화되어 있는 행렬에 연산을 최대 2ドルN$번 진행하여 아름다운 행렬로 만들려고 합니다. 그 방법을 하나 찾아서 출력하세요.

입력

첫 번째 줄에 행렬의 크기를 나타내는 정수 $N$이 주어집니다. (1ドル \le N \le 400$)

출력

첫 번째 줄에 연산 횟수 $Q$를 출력하세요. 0ドル \le Q \le 2N$이어야 합니다.

다음 $Q$개의 줄의 각 줄에 필요한 연산을 의미하는 네 정수를 공백으로 구분하여 출력하세요. 각 연산은 다음 중 하나여야 합니다.

  • 1ドル$ $r$ $p$ $q$ (1ドル \le r \le N,ドル $-10^{12} \le p \le 10^{12},ドル 1ドル \le q \le 10^6$)
  • 2ドル$ $c$ $p$ $q$ (1ドル \le c \le N,ドル $-10^{12} \le p \le 10^{12},ドル 1ドル \le q \le 10^6$)

$U_N$으로 초기화된 행렬에 모든 연산을 순서대로 실행한 후의 행렬은 아름다운 행렬이 되어야 합니다.

제한

예제 입력 1

1

예제 출력 1

2
1 1 -7 6
2 1 1 6

연산을 모두 실행했을 때 행렬은 $\begin{pmatrix}0\end{pmatrix}$이 되어 아름다운 행렬의 조건을 만족합니다.

예제 입력 2

2

예제 출력 2

2
1 1 -1 2
2 2 -1 2

연산을 모두 실행했을 때 행렬은 $\begin{pmatrix}\frac{1}{2} & 0\0円 & \frac{1}{2}\end{pmatrix}$이 되어 아름다운 행렬의 조건을 만족합니다.

힌트

출처

  • 문제를 만든 사람: cozyyg
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /