728x90

분류 전체보기 172

백준 #1012 [c++]

#include #include #include #include using namespace std; int farm[51][51] = { 0 }; // 땅으로 초기화 bool visit[51][51] = { false }; // 방문 false로 초기화 int t, m, n, k; // 테스트케이스 개수, 가로길이, 세로길이, 배추개수 // 상하 좌우 int dir_x[] = { 0,0,-1,1 }; int dir_y[] = { 1,-1,0,0 }; void bfs(int y, int x) { queue q; q.push(make_pair(y, x)); visit[y][x] = true; // 좌표에 해당하는 곳 방문 표시 // 큐가 빌 때까지 while (!q.empty()) { auto node =..

Baekjoon 2021.08.01

백준 #2606 [c++]

// bfs #include #include #include #include using namespace std; int n, m; // n : 정점의 개수, m : 이어져있는 노드의 수 vector visit; // 방문한 노드를 표시하기 위함 vector node; // vector 배열을 받기 위함 int bfs(int start) { int count = 0; queue q; q.push(start); // 시작점 큐에 넣고 visit[start] = true; // 시작점 방문표시 while (!q.empty()) { // 큐가 비어있지 않으면 int x = q.front(); // 큐의 front값 x에 저장 q.pop(); // 큐에서 front를 pop count++; for (int i ..

Baekjoon 2021.07.22

백준 #2667 [c++]

// 풀이 #include #include #include #include using namespace std; bool visited[25][25] = { false }; int map[25][25]; // 상하좌우 int dir_x[] = { 0,0,-1,1 }; int dir_y[] = { 1,-1,0,0 }; int n = 0; // 지도의 크기 int bfs(int y, int x) { queue q; q.push(make_pair(y, x)); visited[y][x] = true; int count = 1; // 이미 1인 노드를 선택했으므로 count는 1부터 시작, 단지의 집 갯수 // 큐가 빌 때 까지 while (!q.empty()) { auto node = q.front(); q.p..

Baekjoon 2021.07.22

Unity 2D basic #5 (Instantiate)

- Instantiate(GameObject original) : original 게임오브젝트(프리팹)를 복제해서 생성 (복제되는 오브젝트의 모든 컴포넌트 정보가 원본과 완전히 동일) - Instantiate(GameObject original, Vector3 position, Quaternion rotation) : original 게임오브젝트(프리팹)을 복제해서 생성하고, 생성된 복제본의 위치를 position으로, 회전을 rotation으로 설정 - GameObject clone = Instantiate(GameObject original, Vector3 position, Quaternion rotation) : 생성된 복제 오브젝트의 정보를 clone에 저장, clone과 오브젝트의 정보는 동일,..

Unity 2021.07.04

Unity 2D basic #4 (Trigger)

- OnTriggerEnter2D() : 두 오브젝트가 충돌하는 순간 1회 호출 - OnTriggerStay2D() : 충돌 직후 맞닿아 있는 동안 매 프레임 호출 - OnTriggerExit2D() : 두 오브젝트가 떨어져서 충돌이 종료되는 순간 1회 호출 - Trigger가 영향을 미치는 대상 Object의 Collider2D에서 "Is Trigger"가 설정 되어있어야 Trigger가 발동함 - 만약 이미 대상 Object의 Collider2D가 Used By composite로 설정되어 있는경우 Collider2D 하나를 추가하면 됨 // TriggerEvent.cs // 트리거 오브젝트에 닿는 동안 moveObject를 빨간색으로 만들고 vector y축방향으로 3만큼 튕겨오름 using Sys..

Unity 2021.07.03

Unity 2D basic #3 (Collision)

- OnCollisionEnter2D : 충돌이 일어나는 순간 1회 호출 - OnCollisionStay2D : 충돌이 유지되는 동안 매 프래임 호출 - OnCollisionExit2D : 충돌이 종료되는 순간 1회 호출 // Collision.cs // 플레이어가 블럭에 충돌하는 동안 파란색으로 변함, 충돌 종료시 default color로 돌아옴 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CollisionEvent : MonoBehaviour { // 해당 변수의 바로 윗줄에 작성 Transform의 positiom, rotation 변수들과 같이 Inspector View에서 변..

Unity 2021.07.03