쾌락없는 책임 (공부)
-
[Effective C++] 4장(2) - 설계 및 선언쾌락없는 책임 (공부)/Effetive C++ 요약본 2022. 3. 29. 15:40
본 카테고리는 프로텍 미디어의 '이펙티브 C++'을 보고 요약하는 카테고리입니다. 3판을 기준으로 하며 전체 내용이 아닌 간략한 내용만을 요약하고 있습니다. 항목 21 : 함수에서 객체를 반환해야 할 경우에 참조자를 반환하려고 들지 말자 함수 인자로 & 가 좋다고 해도 너무 무분별하게 사용하다가는 있지도 않은 객체의 참조가를 넘기게 되는 경우가 있습니다. class Rational{ public: Rational(int numerator = 0, int denominator = 1); ... private: int n, d; friend const Rational operator * (const Rational& lhs, const Rational& rhs); }; 위와 같은 클래스가 있을 때 opera..
-
[Algorithm] 백준 14588 Line Friends (Small) - C++, 플로이드 와샬쾌락없는 책임 (공부)/알고리즘 문제풀이 2022. 3. 29. 12:32
14588번: Line Friends (Small) Q개의 줄에 걸쳐 두 선분이 가까운 정도를 출력한다. 만약, 두 선분 사이의 친구 관계가 단절되었다면 -1을 출력한다. www.acmicpc.net #include #include using namespace std; const int MAX = 301; const int MAXDIST = 2000001; int friends[MAX][MAX]; pair line[MAX]; int n, q; bool SameLine(const pair& a, const pair b){ if(a.first > b.second || a.second < b.first) return false; return true; } int main(){ // init ios_base::..
-
[Unity] 스테이지 클리어 조건 Delegate로 구현쾌락없는 책임 (공부)/Unity 2022. 3. 27. 16:53
개요 스테이지 해금 조건에는 여러가지가 있을 수 있습니다. 저의 경우 퍼즐 게임을 제작하면서 맵 내에 있는 코인을 전부 먹어야 클리어 되는 조건을 만들고 있었습니다. 이전에 개발을 한다면 각 스테이지마다 코인수, 흭득 함수를 따로따로 만들어서 하거나 Find 등을 사용했을 텐데 Delegate(스크립트에서 Action)을 사용해서 간단하고 여러군데 쓸 수 있는 방법을 사용했고 이를 기록하려고 포스팅을 했습니다. 각 동전에 Delegate(Action)을 넣어서 사용하자 using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class Coin : MonoBehav..
-
[Unity] List가 들어있는 클래스에서 Instantitate를 하면 NullReferenceException: Object reference not set to an instance of an object쾌락없는 책임 (공부)/Unity 2022. 3. 26. 15:54
스크립트 상황 스크립트 GenomManager에서 Genom클래스를 가지는 오브젝트들을 Instantitate를 하면 계속해서 "NullReferenceException: Object reference not set to an instance of an object" 가 나오는 문제가 있었습니다. public class Genom : MonoBehaviour { public List GenomList; public void InitGenom(int genomLength) { for(int i = 0; i 0.5f); } } } public class GenomManager : MonoBehaviour { ... L..
-
[Algorithm] 백준 17182 우주 탐사선 - C++, 플로이드 와샬쾌락없는 책임 (공부)/알고리즘 문제풀이 2022. 3. 25. 15:05
17182번: 우주 탐사선 우주 탐사선 ana호는 어떤 행성계를 탐사하기 위해 발사된다. 모든 행성을 탐사하는데 걸리는 최소 시간을 계산하려 한다. 입력으로는 ana호가 탐색할 행성의 개수와 ana호가 발사되는 행성의 위 www.acmicpc.net #include #include #include using namespace std; const int NODE = 11; const int MAX = 999999999; int costs[NODE][NODE]; bool visit[NODE]; int planetNumber, StartPlanet; int answer = MAX; void Launch(int curPos, int visitCount, int curCost){ if(curCost > answe..
-
[Algorithm] 백준 11562 백양로 브레이크 - C++, 플로이드 와샬쾌락없는 책임 (공부)/알고리즘 문제풀이 2022. 3. 23. 19:29
11562번: 백양로 브레이크 서울 소재 Y모 대학교에서 대규모 공사를 진행하면서, 학교가 마치 미로처럼 변해버리고 말았다. 공사 이전까지는 어떤 건물에서 출발하더라도 다른 모든 건물로 갈 수 있는 길이 있었으나, 공 www.acmicpc.net #include #include using namespace std; int n, m; int k; int route[251][251]; int main(){ // init ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // input cin >> n >> m; for(int i = 1; i u >> v >> b; route[u][v] = 0; route[v][u] = 1; if(b == 1) route[v][..
-
[Algorithm] 백준 13424 비밀 모임 - C++, 플로이드-와샬쾌락없는 책임 (공부)/알고리즘 문제풀이 2022. 3. 22. 11:50
13424번: 비밀 모임 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 방 www.acmicpc.net #include #include #include #include using namespace std; int roomCount, edgeCount; int roomDist[101][101]; int main(){ // init ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // input int testcase; cin >> testcase; while (testcase--){ vector friendRooms;..
-
[Algorithm] 백준 18233 민준이와 마산 그리고 건우 - C++, 다익스트라쾌락없는 책임 (공부)/알고리즘 문제풀이 2022. 3. 21. 12:05
18223번: 민준이와 마산 그리고 건우 입력의 첫 번째 줄에 정점의 개수 V와 간선의 개수 E, 그리고 건우가 위치한 정점 P가 주어진다. (2 ≤ V ≤ 5,000, 1 ≤ E ≤ 10,000, 1 ≤ P ≤ V) 두 번째 줄부터 E개의 줄에 걸쳐 각 간선의 정보 www.acmicpc.net #include #include #include #include #include #include using namespace std; int v, e, minjun; int costs[5001]; vector edges[5001]; int Djikstra(int start, int finish){ for(int i = 0; i nextCost){ costs[nextPos] = nextCost; q.push({-n..