#1321
Silver I

복도 이동하기

시간 제한
1s
메모리 제한
512MB
제출
71
정답
19
맞힌 사람
19
정답 비율
26.8%

문제

충남대학교 공과대학 5호관의 4층 복도는 항상 컴퓨터인공지능학부 학생들로 붐빈다. 서현이는 복도의 한쪽 끝에서 반대쪽 끝으로 이동하고자 한다.

4층 복도는 2×N2 \times N 크기의 2차원 격자로 생각할 수 있다. 격자의 가장 왼쪽 위 칸은 (1,1)(1, 1)이고, 가장 오른쪽 아래 칸은 (2,N)(2, N)이다. 격자의 각 칸에는 학생이 서 있을 수도 있고 없을 수도 있다. 학생이 서 있는 칸으로는 이동할 수 없다.

서현이는 격자 밖으로 나갈 수 없고, 현재 칸과 상하좌우로 인접한 칸 중 학생이 서 있지 않은 칸으로 이동할 수 있다. 한 번 이동하는 데에는 11초가 걸린다.

서현이가 (1,1)(1, 1)에서 출발하여 (2,N)(2, N)에 도착하는 데 필요한 최소 시간을 구하라.

입력

첫째 줄에 복도의 길이 NN과 복도에 서 있는 학생의 수 MM이 공백으로 구분되어 주어진다. (3≤N≤109;0≤M≤100,000)(3 \le N \le 10^9; 0 \le M \le 100,000)

다음 MM개의 줄 중 ii번째 줄에는 ii번째 학생이 서 있는 위치를 의미하는 두 정수 uiu_i, viv_i가 공백으로 구분되어 주어진다. (1≤ui≤2;2≤vi≤N−1)(1 \le u_i \le 2; 2 \le v_i \le N - 1)

주어지는 학생의 위치는 모두 서로 다르다.

학생이 서 있는 칸들을 피해 (1,1)(1, 1)에서 (2,N)(2, N)으로 이동할 수 있는 경로가 존재함이 보장된다.

출력

서현이가 (1,1)(1, 1)에서 (2,N)(2, N)으로 이동하는 데 필요한 최소 시간을 초 단위로 출력한다.

예제 입력 1

7 3
1 2
2 4
1 6

예제 출력 1

9

예제 입력 2

1000000000 1
1 2

예제 출력 2

1000000000
문제를 만든 사람
조서현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
9325🥇
박준혁
C++13ms2584KB980B
7897🥈
멋진승주
C++20ms2584KB1078B
7519🥉
Fine_Tuning
C++41ms6228KB619B
72704
Flying_Spaghetti_Monster
C++42ms2776KB588B
77745
Team_Choi
PyPy56ms63096KB1033B
82436
베스킨라빈스숭이원
Python82ms28296KB537B
97717
이재준
Python88ms20684KB421B
82888
TACOCAT
Python93ms21156KB465B
92409
홍진영
PyPy123ms67312KB282B
809410
지구인
PyPy123ms71536KB389B
843811
안우진
Python127ms20956KB286B
826612
표강준
Python131ms21892KB384B
740013
코요태
PyPy131ms71956KB301B
826714
정명섭
PyPy249ms62784KB1056B
775115
이관복명장냉면단골손님
Python252ms20864KB328B
842116
박종현
Python259ms27308KB392B
735417
진하김
Java276ms72768KB1526B
812118
이승준
Java338ms72416KB1217B
764719
혼자_왔어요
Java339ms261832KB1376B
난이도 투표
Silver I7명 투표· 5개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
10236
시간 초과
Java--1929B2026. 10. 04. 12:36
9771
맞았습니다
Python88ms20684KB421B2026. 08. 10. 19:43
9325
맞았습니다
C++13ms2584KB980B2026. 07. 06. 01:50
9240
맞았습니다
PyPy123ms67312KB282B2026. 07. 01. 13:27
9239
틀렸습니다
PyPy--322B2026. 07. 01. 13:20
9238
틀렸습니다
Python--844B2026. 07. 01. 13:14
9237
틀렸습니다
Python--848B2026. 07. 01. 13:10
9236
틀렸습니다
Python--206B2026. 07. 01. 13:05
8438
맞았습니다
Python127ms20956KB286B2026. 05. 26. 11:02
8437
틀렸습니다
Python--270B2026. 05. 26. 11:01
8421
맞았습니다
Python259ms27308KB392B2026. 05. 26. 07:56
8288
맞았습니다
Python93ms21156KB465B2026. 05. 25. 15:14
8285
틀렸습니다
Python--463B2026. 05. 25. 15:08
8279
틀렸습니다
Python--358B2026. 05. 25. 14:52
8277
틀렸습니다
Python--358B2026. 05. 25. 14:51
8276
틀렸습니다
Python--324B2026. 05. 25. 14:44
8270
틀렸습니다
Python--446B2026. 05. 25. 14:14
8269
틀렸습니다
Python--434B2026. 05. 25. 14:10
8267
맞았습니다
PyPy249ms62784KB1056B2026. 05. 25. 13:58
8266
맞았습니다
Python131ms21892KB384B2026. 05. 25. 13:40