https://www.acmicpc.net/problem/11657 11657번 타임머신 문제의 핵심은 벨만-포드 알고리즘입니다. 벨만-포드 알고리즘에 대한 설명은 다음의 게시물에 있습니다. 2022.01.02 - [알고리즘/이론] - [알고리즘/이론] 벨만-포드 알고리즘 [알고리즘/이론] 벨만-포드 알고리즘 벨만-포드 알고리즘 벨만-포드 알고리즘은 가중치를 가지는 방향그래프의 최단거리를 구하는 데 사용되는 알고리즘입니다. 특징으로 음의 가중치를 가지는 경우에도 사용할 수 있습니다. 또한 ark-hive.tistory.com 해당 문제는 벨만 포드 알고리즘을 그대로 적용하여 해결할 수 있습니다. 주의사항 실제 구현에서 정점까지의 경로가 존재하지 않을 때의 무한대 값을 실제 숫자로 치환하여 구현하기 때문에..
객체가 소멸할 때 소멸자가 실행되어 마지막 처리를 하게 된다. 이때 객체가 선언된 위치에 따라 소멸자가 실행되는 때가 달라진다. 객체가 데이터 영역에 선언되어 있다면 프로그램이 종료될 때 소멸자가 실행된다. 만약 객체가 함수에서 로컬로 선언되어 스택 영역에 존재한다면 프로그램 실행이 해당 영역을 벗어날 때 소멸자가 실행된다. 객체가 동적할당으로 생성되어 힙 영역에 존재한다면 delete를 통해 해당 객체를 제거할 때 소멸자가 실행된다.
C++ 코드를 작성하면서 cin과 getline을 통해 입력을 받을 수 있다. cin은 공백이 아닌 값이 나올 때까지 공백을 무시하다가 공백이 아닌 값을 공백이 나올 때까지 받아들인다. 마지막에 출현한 공백을 발견한 cin은 해당 공백을 버퍼에 그대로 남겨 놓는다. getline() 함수(cin.getline(), string의 getline())는 delimit이 나올 때까지 입력을 받고 해당 delimit은 입력으로 받아들이지 않고 버퍼에서도 제거한다. delimit을 의도적으로 작성하지 않으면 '\n' 개행문자가 delimit으로 기본값으로 지정된다. cin과 getline함수는 각각 연속해서 사용하는 것은 문제가 없지만 서로 혼용하는 경우 원하지 않는 결과를 얻을 수 있다. cin을 먼저 쓴 후 ..
- Total
- Today
- Yesterday
- 백준
- 건이의 특제 떡국 끓이기
- Push
- 이분법
- Verilog
- 스택
- 알고리즘
- 영어 어휘
- BFS
- 베릴로그
- C++
- gem5
- 애니메이션
- 큐
- 이진탐색
- backtracking
- 영화
- C언어
- 취미
- 정렬
- 완전탐색
- 백트래킹
- BOJ
- Git
- 구현
- 구조체
- 재귀함수
- 메이플스토리
- 너비우선탐색
- recursive
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |