hyeon.s
개발로그
hyeon.s
전체 방문자
오늘
어제
  • 분류 전체보기 (151) N
    • Web 및 인프라 (1)
      • Web (1)
      • Terraform (2)
      • Docker (1)
    • Android (1)
      • 공부 (28)
      • 트러블슈팅 (12)
      • 프로젝트 개발 (10)
      • Compose (2)
      • 우테코 프리코스 (0)
    • Server (5)
      • 공부 (1)
      • Spring (4)
    • 알고리즘 (68)
      • 문제풀이 (C++,Kotlin) (54)
      • 공부 (13)
    • 디자인 (4) N
      • UI (4) N
    • Language (5)
      • Kotlin (5)
      • JAVA (0)
    • IT 동아리 (8)
      • UMC 3기 (Android) (7)
      • Sopt 32기 (Android) (1)

Github

글쓰기 / 관리자
hELLO · Designed By 정상우.
hyeon.s

개발로그

[BOJ/C++] 1697번 숨바꼭질 : BFS 일차원 행렬
알고리즘/문제풀이 (C++,Kotlin)

[BOJ/C++] 1697번 숨바꼭질 : BFS 일차원 행렬

2023. 1. 13. 18:43
728x90

 

#include <iostream>
#include <queue>
using namespace std;

int dist[100002];
int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	int N, K, time = 0;
	cin >> N >> K;
	fill(dist, dist + 100001, -1);
	dist[N] = 0;
	queue<int>q;
	q.push(N);
	while (dist[K]==-1)
	{
		int cur = q.front();
		q.pop();
		for (int dir : {cur-1,cur+1,2*cur})
		{
			if (dir < 0 ||dir >= 100000) continue;
			if (dist[dir]!=-1) continue;
			dist[dir] = dist[cur] + 1;
			q.push(dir);
		}
	}
	cout << dist[K];
}
728x90
저작자표시 (새창열림)

'알고리즘 > 문제풀이 (C++,Kotlin)' 카테고리의 다른 글

[BOJ/C++] 7576번 토마토 : BFS 시작점 여러개  (0) 2023.01.15
[BOJ/C++] 4179번 불! : BFS 시작점 종류 여러개  (0) 2023.01.14
[BOJ/C++] 2178번 미로 : BFS 거리 측정  (0) 2023.01.13
[BOJ/C++] 1926번 그림 : BFS  (0) 2023.01.12
[BOJ/C++] 9012번 괄호  (0) 2023.01.11
'알고리즘/문제풀이 (C++,Kotlin)' 카테고리의 다른 글
  • [BOJ/C++] 7576번 토마토 : BFS 시작점 여러개
  • [BOJ/C++] 4179번 불! : BFS 시작점 종류 여러개
  • [BOJ/C++] 2178번 미로 : BFS 거리 측정
  • [BOJ/C++] 1926번 그림 : BFS
hyeon.s
hyeon.s
이유있는 코드를 짜자

티스토리툴바