반응형

바킹독 4

[ C++ ] #7562 나이트의 이동 (실버 I)

https://www.acmicpc.net/problem/7562 문제 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 초록색 칸으로 이동할 수 있다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 있을까? 입력 입력의 첫째 줄에는 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 세 줄로 이루어져 있다. 첫째 줄에는 체스판의 한 변의 길이 l(4 ≤ l ≤ 300)이 주어진다. 체스판의 크기는 l × l 이다. 체스판의 각 칸은 두 수의 쌍 {0, ..., l-1} × {0, ..., l-1}로 나타낼 수 있다. 둘째 줄에는 나이트가 현재 있는 칸, 셋째 줄에는 나이트가 이동하려고 하는 칸이 주어진다. 출력 각 테스트 케이스마다 나이트가 최소 몇 번만에 이동할 수 있는지 출력한다. 풀이 이..

BOJ/[ BOJ ] C++ 2023.12.29

[ C++ ] #2493 탑 (골드V)

https://www.acmicpc.net/problem/2493 문제 KOI 통신연구소는 레이저를 이용한 새로운 비밀 통신 시스템 개발을 위한 실험을 하고 있다. 실험을 위하여 일직선 위에 N개의 높이가 서로 다른 탑을 수평 직선의 왼쪽부터 오른쪽 방향으로 차례로 세우고, 각 탑의 꼭대기에 레이저 송신기를 설치하였다. 모든 탑의 레이저 송신기는 레이저 신호를 지표면과 평행하게 수평 직선의 왼쪽 방향으로 발사하고, 탑의 기둥 모두에는 레이저 신호를 수신하는 장치가 설치되어 있다. 하나의 탑에서 발사된 레이저 신호는 가장 먼저 만나는 단 하나의 탑에서만 수신이 가능하다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 개의 탑이 수평 직선에 일렬로 서 있고, 모든 탑에서는 주어진 탑 순서의 반대 방향(왼..

BOJ/[ BOJ ] C++ 2023.12.27

[ 2학년 여름방학 ] 방학 공부 계획

1. 알고리즘 바킹독님 영상 보고 공부하기..! 꼭 끝까지하고 백준도 모두 풀어보기!! (C++) 2. 동아리 스터디 동아리 스터디 신청한거 밀리지 말고 꾸준하게 열심히 공부하기!!! 2. Node.js 저번 스터디 열심히 못한게 넘 아쉬워서 꾸준히 해서 책 한번 끝내보자! 4. 프로젝트 계획 한 프로젝트 해서 배포하기! 개강 전에 마쳐보기!! 5. 전화영어 정말정말 귀찮지만 환급을 위해 꼭 6번까지만 빠지기..! 6. 토익 토익 목표는 840점..! 더도 말고 덜도 말고 딱 장학금 기준까지만 찍자 파고다 Voca , 파고다 RC 실력완성, 파고다 LC 실력완성, ets 기출 1000 vol3 으로 준비할 것이다. 책은 6/22 ~ 7/23 까지 해서 끝낼 것이고 그 이후로는 기출만 돌리다가 8/7에 토..

Note 2022.06.22

[ 알고리즘 ] 연결리스트, STL list

연결리스트 원소들을 저장할 때 그 다음 원소가 있는 위치를 저장하는 자료구조 특징 k 번째 원소를 확인하기 위해 O(k)가 필요하다 임의의 위치에 원소를 추가,제거는 O(1) 종류 단일 연결리스트 이중 연결리스트 원형 연결리스트 배열 vs 연결리스트 // 연결리스트에 원소를 넣었다가 뺏다하는 함수 #include using namespace std; const int MX = 1000005; int dat[MX], pre[MX], nxt[MX]; int unused = 1; void insert(int addr, int num) { dat[unused] = num; pre[unused] = addr; nxt[unused] = nxt[addr]; if(nxt[addr]!=-1) // 맨 끝에 삽입하는게 아..

공부/알고리즘 2022.02.20
반응형