본문 바로가기

전체 글101

[백준] 7562. 나이트의 이동(c++) https://www.acmicpc.net/problem/7562나이트는 상하좌우가 아니라 자유분방해서 요규사항에 맞는 dx, dy를 정의하여 푸는 문제였다. #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int dx[8] = {2, 2, -2, -2, 1, -1, 1, -1};int dy[8] = {1, -1, 1, -1, 2, 2, -2, -2};int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin >> t; w.. 2025. 3. 2.
[백준] 7569. 토마토(c++) https://www.acmicpc.net/problem/75693차원 토마토다..!이전에 풀었을 때는 구조체로 3차원 배열을 받을 수 있게 했었는데, pair 안에 pair를 쓰는 것은 depth가 깊어져 지양해야 겠다는 생각을 했다.구조체를 활용하자#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int dx[6] = {0, 0, -1, 1, 0, 0};int dy[6] = {-1, 1, 0, 0, 0, 0};int dz[6] = {0, 0, 0, 0, 1, -1};int arr[101][101][101] = {0};int .. 2025. 3. 2.
[백준] 10026. 적록색약(c++) https://www.acmicpc.net/problem/10026적록색약일 때 새로운 bfs를 추가해서 풀었다. (red, green을 함께 포함하는 조건)한 반복문 안에서 분기를 나눠서 풀려고 하자. #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; int non_cn.. 2025. 3. 2.
[백준]5014. 스타트링크(c++) https://www.acmicpc.net/problem/5014나는 바보다두 가지를 모두 처리해야하는데if else if문으로 분기 처리했다나는 바보인게 확실하다 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int visited[2000001] = { 0 };int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int f, s, g, u, d; queue q; cin >> f >> s >> g >> u >> d; q.push(.. 2025. 2. 26.
[백준]1012. 유기농배추(c++) https://www.acmicpc.net/problem/10122차원 배열에서 방문하지 않고 배추가 있는 좌표에서 시작하기배추가 없는 곳은 피하면 된다. #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int dx[4] = {0, 0, 1, -1};int dy[4] = {1, -1, 0, 0};int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin >> t; while (t--) { int.. 2025. 2. 24.
[백준] 1697. 숨바꼭질(c++) https://www.acmicpc.net/problem/1697범위를 넘어서는 부분을 분기처리 하지 않아서 outofbounds error가 났다.항상 가능하지 않은 부분은 어디까지 인가 생각하면서 구현하자. #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;// int dx[4] = {0, 0, -1, 1};// int dy[4] = {-1, 1, 0, 0};int dis[2000001] = {0};int visited[2000001] = {0};int main() { ios::sync_with_stdio(0); .. 2025. 2. 24.