#106
행렬 다듬기
시간 제한
1s
메모리 제한
256MB
제출
41
정답
4
맞힌 사람
4
정답 비율
9.8%
문제
행렬 가 주어진다. 이 행렬의 행 열에 있는 원소는 로 표현한다. 이 행렬을 잘 다듬어서 행렬 로 만들어보자. 여러분이 행렬을 다듬을 때, 사용할 수 있는 도구는 다음과 같다.
- 일반 도구: 행렬의 인접한 두 원소를 둘다 만큼 증가시키거나 감소시키는 도구이다. 즉, 에 도구를 사용한다면 로 만들거나, 로 만들거나, 로 만들거나, 로 만들 수 있는 도구이다. 이 도구는 얼마든지 사용할 수 있다.
- 일회용 도구: 행렬의 연속하는 개의 원소를 만큼 증가시키거나 감소시키는 도구이다. 즉, 에 도구를 사용한다면, 로 만들거나 로 만들거나, 로 만들거나, 로 만들 수 있는 도구이다. 이 도구는 한 번만 사용할 수 있다.
도구를 아무리 많이 사용하더라도 행렬 를 행렬 로 다듬을 수 없는 경우도 존재한다. 어떻게 다듬어야 하는지가 아니라 다듬는 것이 가능한지만 구해보자.
입력
첫째 줄에 정수 이 주어진다.
다음 두 줄에 걸쳐, 행렬 의 각 원소가 주어진다.
다음 두 줄에 걸쳐, 행렬 B의 각 원소가 주어진다.
출력
행렬 를 로 다듬을 수 있다면 YES 를, 그렇지 않다면 NO를 출력한다. 모두 대문자로 출력해야하는 것에 유의한다.
예제 입력 1
4
1 2 3 4
4 3 2 1
5 6 7 8
8 7 6 5
예제 출력 1
YES
예제 입력 2
5
1 -3 4 8 -3
4 2 -5 -7 6
2 12 -21 6 5
-2 3 8 7 -18
예제 출력 2
NO
예제 입력 3
4
8 -14 10 16
16 -5 -1 26
-15 -17 13 21
11 7 -22 10
예제 출력 3
YES
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 6522 | 🥇 | 박현민 | C++ | 9ms | 1216KB | 772B | |
| 5507 | 🥈 | 김승현 | Python | 78ms | 32400KB | 607B | |
| 4789 | 🥉 | 안녕하세요저희는20학번최민우와23학번박경서로이루어진팀입니다3인1조팀이지만팀원모집에어려움을겪어두명이서나오게되었습니다두명이라조금불리하겠지만열심히해서수상까지노려보겠습니다감사합니다 | C++ | 243ms | 4284KB | 1029B | |
| 5389 | 4 | ᄋᄉᄋ | C++ | 281ms | 5196KB | 1176B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.