묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 언리얼 소울라이크 개발: A to Z
블로킹 시 피격 이펙트 오류?
블로킹 시 데미지는 감쇠되지만, 피격 이펙트는 일반 피격 효과로 재생됩니다. 아래는 예시입니다. 현재 스태미나는 35이다.블로킹에 성공한다.TakeDamage()에서 스태미나가 20 소모되어, 남은 스태미나는 15가 된다.ImpactEffect()에서 CanPerformAttackBlocking()이 호출된다.CanPerformAttackBlocking()은 스태미나가 20 이상인지 확인한다.현재 스태미나는 15로 20 미만이다.따라서 데미지는 막았지만, 피격 이펙트와 사운드는 재생된다.
-
미해결실전! 언리얼 소울라이크 개발: A to Z
AlreadyHitActor들을 TArray로 처리하는 것에 질문있습니다.
Hit 액터들이 중복으로 들어가는 것을 방지하기 위해 CanHitActor에서 체크를 해주고 있는데요 중복방지를 위해서면 Set을 사용하는게 좋을 것같은데 TArray를 사용하신 이유가 있나요?
-
미해결6. [노베이스/입문] 게임회사 코딩테스트 스파르타 클래스
nlogn 예시가 이해가 잘 안돼요
안녕하세요! 8분 대의 nlogn 설명에서 정렬할 때 n이 곱해진다고 하셨는데 무슨 말인지 잘 모르겠습니다. C++의 stl의 sort함수가 nlogn으로 알고 있는데 그걸 말씀하신 건지?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
공부중에 궁금한게 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.교안내용을 아예 배껴와도 DevC++에서 a.pop_back(); 에서 에러가 자꾸떠요.. http://boj.kr/ca9f117386e64005af40d6311178f7ce
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
질문하고 싶어서 너무 답답했습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.이 강의를 먼저 듣는게 좋을까요? 아니면 강사님의 CS강의를 먼저 듣는게 좋을까요? 아직 강의 극초반이라 여쭤봅니다.
-
미해결홍정모의 따라하며 배우는 C++
char name[] 배열의 길이와 관련해 일부 궁금점이 생겨서 질문합니다
다른 분들 내용을 토대로 제가 작성한 코드가 어떤 원리로 동작하는지는 이해했습니다. 다만cout << n_name << " " << (int(p) - address_start) <<endl;이 부분에서 값이 10과 9가 나타났습니다.아마 '\0' 때문에 길이차이가 있었던걸로 추측되는데 맞는지 궁금합니다
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-T 초기조건 관련 질문드립니다.
안녕하세요, 늘 좋은 강의 감사드립니다.다름이 아니라 해당 문제를 풀면서 go(idx, sum) 함수의 초기값을 어떻게 보내는지에 따라 오답처리가 되어 문의드립니다. 제가 처음 짠 코드는 다음과 같습니다.#include <bits/stdc++.h> using namespace std; typedef long long ll; const int INF = 987654321; ll dp[104][24]; int arr[104]; int n; int target; ll go(int idx, int sum){ if(idx==n-1){ if(sum==arr[idx])return 1; else return 0; } ll &ret = dp[idx][sum]; if(ret!=-1) return ret; ret = 0; if(sum+arr[idx] <=20){ ret += go(idx+1, sum+arr[idx]); } if(sum-arr[idx]>=0){ ret += go(idx+1, sum-arr[idx]); } return ret; } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); memset(dp, -1, sizeof(dp)); cin >> n; for(int i=0; i<n; i++){ cin >> arr[i]; } target = arr[n-1]; cout << go(0,0) << '\n'; return 0; } 위와 같이 go(0,0)으로 한 경우 오답처리가 되었습니다. 반면 go(1, arr[0])로 시작한 경우 정답처리가 됩니다.제가 생각하기에 go 함수 내 조건문에 따라 음수값은 처리하여go(1, arr[0])와 차이가 없다고 생각했는데 어디서 문제인거지 알 수 있을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
120. 비트마스킹 개념 #4 질문있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.질문 1. n의 범위가 30을 넘지 않고 조합문제라면, 비트마스킹이라고 가정하고 풀어도 될까요? 아니면, 문제마다 생각하는게 좋을까요? 질문 2. 매개변수 설명해주시는 부분에서for(int i=1; i<n; i++){ go(1 | (1<<i)); }위 부분은 0번째 인덱스인 사과가 1인경우. 즉, 사과를 포함하는 모든 경우의 수이잖아요.여기서 사과를 포함하는 경우만 보는게 아니라 완탐을 하고싶다면, 굳이 함수 매개변수로 비트연산을 전달 안 하고 그냥 비트마스킹을 하면 되는거죠?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
어떤 부분이 잘못됬는지 알수있을까요?
http://boj.kr/e469d016f48d45fdba8b5dc64066e87c문제풀이 로직은 다음과 같습니다.1. 수빈이가 짝수 시간에는 0번 s_visited에 홀수시간에 도달한 장소는 1번 s_visited에 저장을 합니다. 동생이 이동하면서 수빈이와 같은 시간에 정확히 도착하거나 2만큼 차이가 난다면 바로 출력하게끔했는데 17 5 입력이 자꾸 4가 아닌 6이 나오더라고요
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-G 테스트케이스 질문드립니다.
안녕하세요 선생님! 선생님의 해설 잘 들었습니다.다만 제 코드가 어떤 테스트케이스에서 걸리는지 도저히 모르겠어요. 3시간 넘게 테스트케이스만 만들고 테스트해봤는데 다 잘 되고 있어서.. 제 코드는 다음과 같이 구현되어 있어요. 경우의 수는 더하기라는 것을 활용노드의 level(depth,거리) 단위로 bfs 진행이를 위해 정적으로 size 활용한 while(size--) 활용visited, cnt 배열로 각각 최소 거리와 최소 시간을 도출해냄다만 제 코드의 유의할점은 prevLoopNum과 loopNum을 사용한다는 점이에요. 이는 0 -> 1 ---(더하기 1)--> 2 0 -> 1 ---(곱하기 2)---> 2와 같은 경우에 서로 다른 경로로 인식되는 경우를 방지하기 위함이에요. 즉, 입력: 0 3 출력: 3 1이 나오도록 만들기 위함이에요. https://www.acmicpc.net/source/share/cc7572065f6146b8850e8ee371089353
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-K 질문
큰 돌 선생님 안녕하세요.항상 명강의 잘 듣고 있습니다. (_ _)다름이 아니라 약간 큰 돌쌤을 빙의해서 문제들을 먼저 풀고 > 해결을 보면서 차근차근 나아가고 있는데요. 다름이 아니라 3197 백조의 호수2개의 Queue 로 푸는 건 인지했습니다. 그런데 시간 초과가 발생해서요.코드 링크 http://boj.kr/23d82bb7e38c40b094f71a83b76d7e19제가 예상하는 부분은 check() 메서드에서 fill(&visited2[0][0], &visited2[0][0] + (SIZE - 1) * (SIZE - 1), 0);이 부분이 시간 초과에 영향이 큰 것 같은데 맞을까요? 문제는 이제 틀리더라도 맞는 방향으로 나아가는 것 같은데, 항상 문제를 풀고 나면 시간 계산을 할 때 어렵네요.바쁘지 않으실 때 확인 부탁드립니다.감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-N 보충 의견 드립니다
안녕하세요, 큰돌 선생님!완전 이진 트리에 대한 설명에 대해 보충 의견 드리고자 글 남기게 되었습니다. 설명 중 "완전이진트리의 특징은 깊이가 3일 경우 2^3 - 1 = 7개의 노드를 갖는다" 라고 설명해주신 부분이 존재합니다.다만 해당 특징은 완전이진트리 중에서도 포화이진트리에 대한 설명으로 알고 있습니다.문제의 조건 중 2^k - 1 개의 노드를 갖는다는 조건이 존재하기 때문에, 단순한 완전이진트리가 아닌 포화이진트리가 되기 때문에 해당 문제의 해설이 성립될 수 있었던 것이라고 생각합니다. 혹시 제가 완전이진트리에 대한 개념이 잘못된거라면 지적 부탁드립니다! 감사합니다.
-
미해결실전! 언리얼 소울라이크 개발: A to Z
무기 콜리전 시스템에 대해
이해한 내용 :12 번째 강의를 보면 무기의 데미지 처리를 위해 CollisionComponent를 따로 생성하셨습니다. TickComponent에서 LineTracing 활성화 여부를 조절함으로써 원하는 공격 타이밍에 무기의 데미지 처리를 할 수 있게끔 구현하셨습니다. 질문할 내용 :혹시 무기에 CapsuleCollision을 부착하여 CollisionComponent 자체의 콜리전을 NoCollision 혹은 Overlap 모드로 변경하는 식의 충돌 처리와 어떤 차이가 있는 지 알 수 있을까요 ??
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 맞왜틀팁 질문
안녕하세요 선생님!저는 3-D (4179) 문제를 다른 방식으로 풀었어요.불이 확산되는 속도 vs 사람이 빠져나가는 속도를 비교한게 아니라, 매 loop마다 불을 먼저 확산시키고, 그다음 사람을 움직여보면서 탈출 가능여부를 체크했어요.또한, index를 0이 아닌 1부터 사용하도록 구현해두어 그에 맞게 조건문들도 구현해두었고요.제가 만든 테스트 케이스, gpt가 만들어준 테스트 케이스는 전부 통과하는데 백준에서는 계속 틀렸다고 나오네요. 어떤 테스트 케이스에서 걸리는건지 도통 모르겠는데, 도와주실 수 있으신가요?http://boj.kr/fafb46e051fc462fb1c2e8c1f12c403f
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
질문있습니다!
마지막에 cout을 할때 mp.find를 하려니 에러가 발생해서 막혔었습니다. 강의를 보니 []로 뽑아서 하시던데 find를 사용할때와 []를 사용할때를 어떻게 구분해야할지 감이 잘 잡히지 않습니다!
-
미해결Do it! 알고리즘 코딩테스트 with C++
10986번 질문 있습니다!
안녕하세요!지금 알고리즘 책을 보면서 공부 중인데, 사소한 의문이 생겨 질문드립니다.책에서는 구간합 배열을 저장하는 S 벡터와 나머지 카운트를 저장하는 C 벡터의 자료형을 long으로 사용하고, 정답을 누적하는 answer는 long long으로 선언하셨습니다.조건을 보면 구간합 배열의 원소가 최대 101510^{15}1015까지 커질 가능성이 있어, long long을 쓰는 것이 안전해 보입니다. 그런데 책에서는 S와 C에 long을 사용한 것이 의아했습니다.조사를 해보니, 백준 온라인 저지의 채점 환경은 64비트 Linux라서 long이 8바이트로 long long과 동일한 크기라는 것을 알았습니다.그런데 answer는 굳이 long long으로 선언한 특별한 이유가 있는지 궁금합니다. 혹시 제가 놓친 자료형 선택의 의도가 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-ㅣ 질문있습니다
http://boj.kr/08916a4be30641928e5ee933aa6ccc62해당 문제풀이에서 뭐가 잘못됬는지 잘 모르겠습니다.테스트 코드는 잘 돌아가는데 어떤 부분에서 논리적오류가 발생했는지 알수있을까요풀이 로직은 1과 2의 스코어가 같을때 이전에 이기고 있던 사람이 있다면ret에 더해주기 이고승부가 갈리는 시점만 시간을 기록해둔다 입니다/.그래서 s1-s2==1이고 이전에 비기고 있던 상태 즉 winner==0이라면해당 시점의 승자를 1로 세팅하고 시간을 기록하고요s1==s2로 같이지고 이기고 있던 winner가 존재한다면 해당 시점의 시간을 정수로 저장하려합니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
Experience 재시작
현재 RPG게임을 제작 중입니다. 캐릭터 사망 시 게임을 재시작하는 로직을 만들려고 하는데 기존에는 OpenLevel로 레벨을 다시 로드하는 방법으로 충분했지만 Lyra프로젝트의 경우 Experience를 비활성화 후 다시 활성화 하는 과정을 거쳐야 할 것 같은데 맞나요?Experience를 재시작한다면 로비에서 포탈을 탈 때 UserFacingExperienceDefinition을 통해 게임을 시작하듯이 재시작하는 방법이 가장 좋을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-E 쿼드트리 질문 있습니다!
안녕하세요! 쿼드트리 문제를 풀던 중, 도저히 감이 잡히지 않아서4구역으로 나누어 문제를 해결해야 한다는 힌트를 얻고, 문제를 풀었습니다.예제로 테스트 완료 후에 큰돌님 해설과 비교하는 과정에서 제 코드와 조금 다른 점을 발견했습니다.아래 링크는 제가 작성한 코드입니다.http://boj.kr/ba004714b82449848c1e7cafc9afb6f7go라는 함수에서 bool 값을 통해 그냥 값을 내보낼지, 괄호 안에 다시 4구역의 값을 구해 넣을지를 다음 단계에서 수행하도록 했는데, 웬만한 테스트케이스에서는 잘 통과함에도 불구하고 틀렸다는 결과가 나오더라구요 4구역으로 나누어 다시 재귀함수를 호출하는 부분이 꼭 이중for문 내부에 있어야만 하는 건가요?틀린 이유를 찾고 싶어서 질문 드립니다 ㅜㅜ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-F 틀린이유 모르겠습니다
http://boj.kr/b9ecf8f79edf460b9dc47213ca5a045b저는 분명 모든 조건을 다 맞게 썼다고 생각하는데 자꾸 틀렸다고 나오네요 이유를 모르겠습니다