BOJ 5014 스타트링크

2020. 12. 10. 01:33·알고리즘/BOJ

www.acmicpc.net/problem/5014

 

5014번: 스타트링크

첫째 줄에 F, S, G, U, D가 주어진다. (1 ≤ S, G ≤ F ≤ 1000000, 0 ≤ U, D ≤ 1000000) 건물은 1층부터 시작하고, 가장 높은 층은 F층이다.

www.acmicpc.net

간단한 1차원 BFS 문제인데 fill 배열로 초기화할 때 1000001으로 초기화해줘야 하는데

1000000으로 초기화해서 계속 틀렸다 ㅜㅜ;;

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <queue>
using namespace std;
 
int f, s, g, u, d, vis[1000001];
queue<int> q;
 
int bfs() {
    q.push(s);
    vis[s] = 0;
 
    while (!q.empty()) {
        int cur = q.front(); q.pop();
        if (cur == g) return vis[cur];
        for (int i : {cur + u, cur - d}) {
            if (1 <= i && i <= f) {
                if (vis[i] == -1) {
                    q.push(i);
                    vis[i] = vis[cur] + 1;
                }
            }
        }
    }
    return -1;
}
 
int main() {
    cin >> f >> s >> g >> u >> d;
    fill(vis, vis + 1000001, -1);
    
    int ans = bfs();
    if (ans == -1) cout << "use the stairs" << endl;
    else cout << ans << endl;
 
    return 0;
}
Colored by Color Scripter
cs

 

그 외에는 1차원에서 { cur + u, cur - d } 를 순회하면서 방문 처리해주면 된다.

 

 

'알고리즘 > BOJ' 카테고리의 다른 글

BOJ 7579 앱  (0) 2020.12.13
BOJ 5052 전화번호 목록  (0) 2020.12.10
BOJ 11066 파일 합치기  (0) 2020.12.05
BOJ 10164 격자상의 경로  (0) 2020.12.03
BOJ 6087 레이저 통신  (0) 2020.12.02
'알고리즘/BOJ' 카테고리의 다른 글
  • BOJ 7579 앱
  • BOJ 5052 전화번호 목록
  • BOJ 11066 파일 합치기
  • BOJ 10164 격자상의 경로
khyu2
khyu2
  • khyu2
    dev log
    khyu2
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘
        • BOJ
        • Programmers
        • Algorithm
        • SWEA
      • 개발
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    트리
    큐
    유니온 파인드
    크루스칼
    BOJ
    프로그래머스
    피사노 주기
    GREEDY
    완전탐색
    SWEA
    dp
    알고리즘
    코딩테스트 연습
    피보나치 수
    구현
    행렬 제곱
    분할 정복
    시뮬레이션
    다익스트라
    BFS
    소수
    팰린드롬
    조합
    우선순위 큐
    dfs
    완전 탐색
    이분탐색
    MST
    냅색
    이분 탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
khyu2
BOJ 5014 스타트링크
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.