A응실 보급로 / 다이스트라
1. 다익스트라 2. 힙, 이진트리 3. 피큐 4. 구현하는 방법 5. 메모리 크기 조정 6. 체크 사항 #include #define MAX 100 #define H_MAX 20000 #define INF 0x7fffffff typedef struct _st { int i; int j; int time; }P_Queue; P_Queue heap[H_MAX], st, now, next; int heapSize; int N, sol; int map[MAX + 10][MAX + 10], cost[MAX + 10][MAX + 10]; int rPtr; int goI[4] = { -1, 0, 1, 0 }, goJ[4] = { 0, 1, 0, -1 }; void Init(void) { heapSize = 0; f..
2018. 12. 18.
user 청소봇
테캐 100개, 제한시간 3초 메모리: 힙, 정적 메모리 합쳐서 256메가 바이트, 스택 메모리 1메가 정사각형 맵이 있고, 1이 써있으면 천장에 무늬, 0은 무늬없는 곳, 9는 벽 단 맵의 테두리는 벽. 청소로봇은 2바이2의 크기를 갖고 맵 상에서 이 로봇의 위치와 방향을 찾는 문제 메인에서 두가지 함수를 제공함 보이드 스캔 인트 이미지 로봇과 주변을 포함한 4바이4의 맵의 값을 알려줌. 로봇의 방향에 따라 이미지 배열에 기록되는 값이 다름 방향에 맞게 회전된 값이 들어간다고 보면 됨 불 컨트롤 int cmd 로봇을 앞으로 나아가게 하거나, 오른쪽 회전을 하는 명령임 고 명령이 fail 되면, false를 리턴함 2가지 API를 활용하여, 아래 API를 구현하셈 1 보이느 이닛 int n, const ..
2018. 11. 14.