분류 전체보기
2023.11.16 운동일지
2023.11.16 운동일지
2023.11.16기능성 운동 1시간
[백준 15686번 C/C++] 치킨 배달
[백준 15686번 C/C++] 치킨 배달
2023.11.16[백준 15686번 C/C++] 치킨 배달 https://www.acmicpc.net/problem/15686 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸 www.acmicpc.net 해결전략 백트래킹, Backtracking 정답 코드 #include #include #include using namespace std; int n, m; // n: 도시 크기, m: 선택할 치킨집의 개수 int answer = 2147000000; // 최소 치킨 거리를 저장할 변수 vector v; vector house, ch..
[프로그래머스 C++] 124 나라의 숫자
[프로그래머스 C++] 124 나라의 숫자
2023.11.16[프로그래머스 C++] 124 나라의 숫자 https://school.programmers.co.kr/learn/courses/30/lessons/12899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결전략 진법 변환 구현 정답 코드 #include using namespace std; // n을 3진법으로 변환하되, 0 대신 4를 사용 string solution(int n) { string answer = ""; while (n > 0) { if (n % 3 == 0) { // 3진법에서는 '0'이지만 이 문제에서는 '0' 대신 '4'를 사용 a..
2023.11.15 운동일지
2023.11.15 운동일지
2023.11.15조깅 5.24km
[UE] 빌드 환경설정(Build Mode): Debug, DebugGame, Development, Shipping
[UE] 빌드 환경설정(Build Mode): Debug, DebugGame, Development, Shipping
2023.11.15UnrealBuildTool은 *.build.cs 및 *.target.cs 파일을 사용하여 게임 프로젝트를 빌드한다. 목차 빌드 환경설정 UnrealBuildTool(UBT)은 *.build.cs 및 *.target.cs 파일을 사용하여 게임 프로젝트를 빌드한다. 빌드 환경 - 상태 상태 Debug - 엔진과 게임 코드 모두 빌드 - 속도 느림 - 디버깅에 좋음 DebugGame - 최적화 없이 게임 코드만 빌드 - 게임 모듈만 디버깅하는 경우 좋음 Development - 최적화 없이 엔진과 게임 코드 모두 빌드 - 컴파일시 코드변경사항이 Editor에 반영됨 Test - Shipping과 동일하지만 - console commands, stats, profiling tools 유지 Shipping - ..
[프로그래머스 C++] 연속된 부분 수열의 합
[프로그래머스 C++] 연속된 부분 수열의 합
2023.11.15[프로그래머스 C++] 연속된 부분 수열의 합 https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결전략 누적합 슬라이딩 윈도우(Sliding Window) 알고리즘 처음 시도한 코드 - 실패 #include using namespace std; vector v; // 시작Idx x 끝Idx. 값은 부분 수열의 합 vector solution(vector seq, int k) { vector answer(2, -1); // 조건을 만족하는 부분..
[백준 16953번 C/C++] A → B
[백준 16953번 C/C++] A → B
2023.11.14[백준 16953번 C/C++] A → B https://www.acmicpc.net/problem/16953 16953번: A → B 첫째 줄에 A, B (1 ≤ A > a >> b; bool success = false; while(b > 0) { if (b == a) { success = true; break; } int temp = b; if (b % 2 == 0){ b /..
[프로그래머스 C++] 두 큐 합 같게 만들기
[프로그래머스 C++] 두 큐 합 같게 만들기
2023.11.14[프로그래머스 C++] 두 큐 합 같게 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결방안 큐, Queue 처음 시도한 코드 #include #include using namespace std; queue Q, calQ; int sumNum; int answer; int solution(vector queue1, vector queue2) { int n = queue1.size(); for(int i=0; i
2023.11.13 운동일지
2023.11.13 운동일지
2023.11.13조깅 5.74km
[UE] Visual Stduio 호환되지 않음, 로드 실패
[UE] Visual Stduio 호환되지 않음, 로드 실패
2023.11.13솔루션(solution) 파일을 열었을 때 '호환되지 않음' 또는 '로드 실패'라고 띄면서 소스 파일들이 전부 로드되지 않는 문제가 발생할 수 있다. 이런 경우 대개 파일의 경로를 찾지 못해 발생하는 문제다. 먼저 프로젝트 파일을 우클릭하여 경로를 다시 로드해서 잡아준다. 하지만 이 방법으로 해결되지 않는 경우, 아래와 같은 방법들을 시도해봐야 한다. 목차 Visual Stduio 호환되지 않음, 로드 실패 문제 상황 솔루션(solution) 파일을 열었을 때 '호환되지 않음' 또는 '로드 실패'라고 띄면서 소스 파일들이 전부 로드되지 않는 문제가 발생할 수 있다. 이런 경우 대개 파일의 경로를 찾지 못해 발생하는 문제다. 먼저 프로젝트 파일을 우클릭하여 경로를 다시 로드해서 잡아준다. 하지만 이 방법으..
[프로그래머스 C++] 삼각 달팽이
[프로그래머스 C++] 삼각 달팽이
2023.11.13[프로그래머스 C++] 삼각 달팽이 https://school.programmers.co.kr/learn/courses/30/lessons/68645 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결방안 시뮬레이션, 구현 코드 #include #include using namespace std; int ch[1001][1001]; void Tri(int y, int x, int n) // (y, x)는 시작위치 { int val = ch[y][x]; for (int i = 0; i < n; i++) // 세로 방향 ch[y + i][x] = val++;..
[프로그래머스 C++] 다리를 지나는 트럭
[프로그래머스 C++] 다리를 지나는 트럭
2023.11.10[프로그래머스 C++] 다리를 지나는 트럭 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결방안 큐 Queue 코드 #include #include #include using namespace std; int solution(int bl, int w, vector tw) { queue Q; // tw의 진입시간, 무게 Q.push({ 0, tw[0] }); // 첫 번째 트럭이 다리에 진입: 진입시간 0, 무게는 tw[0] int i = 1..