#1321
Silver I
복도 이동하기
시간 제한
1s
메모리 제한
512MB
제출
69
정답
18
맞힌 사람
18
정답 비율
26.1%

문제

충남대학교 공과대학 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이 공백으로 구분되어 주어진다. (3N109;0M100,000)(3 \le N \le 10^9; 0 \le M \le 100,000)

다음 MM개의 줄 중 ii번째 줄에는 ii번째 학생이 서 있는 위치를 의미하는 두 정수 uiu_i, viv_i가 공백으로 구분되어 주어진다. (1ui2;2viN1)(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
문제를 만든 사람
조서현
알고리즘 분류
코드 제출

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

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
7897🥇
멋진승주
C++12ms2368KB1078B
9325🥈
박준혁
C++13ms2368KB980B
7270🥉
Flying_Spaghetti_Monster
C++21ms2428KB588B
75194
Fine_Tuning
C++22ms5840KB619B
77745
Team_Choi
PyPy51ms63020KB1033B
82436
베스킨라빈스숭이원
Python68ms28104KB537B
82887
TACOCAT
Python71ms21156KB465B
82668
표강준
Python72ms21096KB384B
84389
안우진
Python77ms20488KB286B
924010
홍진영
PyPy104ms66764KB282B
809411
지구인
PyPy113ms70436KB389B
740012
코요태
PyPy118ms73144KB301B
775113
이관복명장냉면단골손님
Python121ms20344KB328B
842114
박종현
Python147ms26716KB392B
735415
진하김
Java234ms67812KB1526B
812116
이승준
Java239ms67172KB1217B
826717
정명섭
PyPy266ms63076KB1056B
764718
혼자_왔어요
Java271ms258104KB1376B
난이도 투표
Silver I7명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
9325
맞았습니다
C++13ms2368KB980B2026. 07. 06. 01:50
9240
맞았습니다
PyPy104ms66764KB282B2026. 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
맞았습니다
Python77ms20488KB286B2026. 05. 26. 11:02
8437
틀렸습니다
Python--270B2026. 05. 26. 11:01
8421
맞았습니다
Python147ms26716KB392B2026. 05. 26. 07:56
8288
맞았습니다
Python71ms21156KB465B2026. 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
맞았습니다
PyPy266ms63076KB1056B2026. 05. 25. 13:58
8266
맞았습니다
Python72ms21096KB384B2026. 05. 25. 13:40
8263
틀렸습니다
Python--310B2026. 05. 25. 13:29
8262
틀렸습니다
Python--271B2026. 05. 25. 13:25