- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 교재 76p 에서 2차원 배열 fill함수 코드dptj &b[9][10]가 이해가 잘 안됩니다.. (first,last]라서 1차원 배열에서 &a[10]처럼 한 것은 이해가 됬는데 2차원배열에서의 활용을 잘 모르겠습니다 +) 추가로 왜 &b[10][10]가 아닌지, 77p에서 배열 이름으로 초기화할 땐 왜 &b[0][0] + 10*10처럼 하는지 모르겠습니다. 추가 설명해주시면 감사하겠습니다. fill(&b[0][0],&b[9][10],2);
안녕하세요 큰돌님 강의 잘 듣고 있습니다! 다름이 아니라 1-O 부연설명 강의에서 cnt = (cnt * 1) + 1 과 cnt = (cnt % n * 10 % n) + 1 이라고 말씀해주셨는데요!(1:02) 그 다음에 설명해주실 때 (a * b + c) % n 과 (a % n * b + c) % n 과 동일하다고 설명해주시더라구요ㅠㅠ 그래서 살짝 헷갈리는데 결국에는 (a * b + c) % n = (a % n * b + c) % n = (a % n * b + c % n) % n 이거인건가요?
폰 클래스로 프리캠을 구현 중입니다. 향상된 입력 시스템을 통해 W, A, S, D로 Vector 2D 값을 받아서 Cam Move Speed라는 float형 변수를 곱해 카메라의 이동 속도를 제어하고 싶은데요. 마우스 휠 스크롤로 게임 실행 중에 Cam Move Speed를 변화시키고 싶어서 아래와 같이 추가로 짰습니다. 여기서 질문입니다. Print String으로 현재 액터의 이동속도를 실시간으로 구하면 마우스 휠 스크롤 시 이동 속도 수치는 변하는데 실제로 카메라 이동속도의 변화가 체감되지 않습니다. (눈으로 보기엔 계속 같은 속도로 이동하는 것처럼 보임.) 상단 흰 텍스트로 된 숫자도 Cam Move Speed를 출력하고 있는 UI인데 초기값을 100으로 하고 마우스 휠로 올려 저렇게 8만씩이나 높여도 속도가 그대로입니다. 왜 Cam Move Speed 값이 변하고, 액터의 이동 속도가 변한다고 텍스트로 찍히는데도 체감이 안 되는 걸까요? 언리얼 고수님들 명쾌한 해답 부탁드립니다 ㅠㅠ
안녕하세요. 오늘부터 큰돌님 강의를 듣게된 수강생입니다. 코딩테스트 공부를 이번엔 잘 준비하고싶은데 여기저기 방황하다가, 큰돌님 강의를 수강하게되었습니다. 큰돌님 강의를 온라인이아닌, 오프라인으로 혹시 들을 수 있는 곳이 있을까요 ? 온라인으로만 강의를 하시는지 여쭤보려고 글 남깁니다! 감사합니다 :)
안녕하세요, 큰돌님 강의 열심히 듣고 있는 수강생입니다. 제 풀이입니다. 사실상 강의 코드와 거의 일치합니다. (다른 점은 올 수 있는 숫자 중 필요 성냥개비 수가 같은 수 중 큰 수를 제거하고 0,1,2,4,6,7,8 에 대해서만 따로 배열을 만들어 돌렸다는 정도입니다) https://www.acmicpc.net/source/79322370 강의 내용을 바탕으로 바텀업 방식과 탑다운 방식으로 모두 풀어보았는데요. 문제 해설에 남겨주신 풀이도 바텀업인 것을 보니 이 문제의 정통 풀이법은 아마 바텀업인 것 같습니다. 탑다운 방식의 풀이가 틀린 것은 아닌데.. 테스트 케이스가 여러 개 주어지는 문제이다보니 성냥개비 개수를 작은 순으로 (4개, 7개, 10개..) 주면 맞는데, 처음 주어지는 성냥개비 개수가 큰 경우(예를 들어 100개부터 주어지는 경우) 에는 100개에 대한 top-down을 돌면서 거쳐온 중간 값들을 dp에 저장하는데 이때 '첫째 자리에는 0이 올 수 없다' 라는 조건을 만족하지 못하는 수가 다수 저장됩니다. 입력으로 주어진 수 x에 대해서는 if (left == x && num == 0) continue; 해당 구문으로 첫째 자리에 0이 오는 것을 방어하는데, 이후 입력으로 받은 수가 dp 테이블에 기록되어있다면 바로 return해버려서 되다 만 중간값을 그냥 반환해버리는 문제가 있는 것 같습니다. 그렇다고 모든 입력에 대해 dp테이블을 전부 비웠다가 다시 탑다운으로 일일이 계산하는 것은 너무나 비효율적같아 보이는데.. 이렇기 때문에 이 문제 풀이는 바텀업이 정배(?)인건가요? 아니면 탑다운 방식에서 제가 뭘 놓치고 있는 것이 있을까요?
안녕하세요 선생님 🙂 이해가 가지 않는 부분이 있어서 질문드립니다. 강의에서도 설명 부분이 없는 것 같아서 질문드립니다. for (int i = 0; i < N; i++) { cin >> str; for (int j = 0; j < str.size(); j++) { if (str[j] < 97) result += str[j]; else if (result.size()) func(); } if (result.size()) func(); } 위의 코드 중 if (result.size()) func(); 이 부분이 왜 다시 들어가야하는지 이해가 가지 않습니다. 설명 부탁드립니다..!!
안녕하세요 선생님 조합을 이용해서 문제 풀이를 시도했는데, 순열 [1,3,9]를 이용 http://boj.kr/2411bc89bcd94ac3baab79fed027f981 순열[-9,-3,-1]을 이용 http://boj.kr/8a0f5a03890c4b1cb210f3ef378f238e 각각 시도를 했는데 1번의 경우는 실패하고 2번의 경우는 성공을 하는데 이유를 모르겠습니다.
stdc++.h를 추가하기 위해서 gcc --version를 통해 경로를 확인하고 해당 경로로 가서 include폴더 안에 bits폴더를 생성해서 stdc++.h파일을 추가하고 a.cpp파일을 만들어서 실행을 했는데 가장 기본 함수인 cin, cout그리고 string자체가 에러가 납니다,,, 환경은 맥 m2 프로이고 vscode로 실행했습니다 추가) #include <iostream>으로 변경했더니 됩니다ㅠㅠ 뭐가 문제일까요? 추가22) 해결했습니다!! iostream은 되길래 iostream파일 경로로 가서 확인했더니 /Applications/ Xcode.app/contents/Developer/~이 경로가 아니고 다른 경로였고 해당 경로에 있던 bits폴더의 stdc++.h에 넣어놨던 내용들이 다 초기화되서 아무것도 없더라구요,,, 그래서 다시 넣어줬더니 잘 실행이됩니다!! 찾아보니까 xcode를 업데이트 하면서 내용들이 날아간것 같더라구욥! 혹시 다른 분들께 도움이 될 수도 있어 해결방법까지 남겨놓겠습니다!
안녕하세요 큰돌님, 언제나 좋은 강의 감사드립니다. http://boj.kr/3ec7adf276a74ad89e779cb5b1839dbd 3-d 불 문제를 풀고있는데 계속해서 메모리 초과가 발생해서요. 혹시 몰라 큰돌님 예제 소스 확인했는데 로직상 거의 유사한것같은데 계속해서 메모리 초과가 발생하고 있습니다. 검토 한 번 부탁드려도 될까요? 다시 한번 좋은 강의 감사드립니다
http://boj.kr/12b19d28de834ea8904e1304c639f49e 안녕하세요 선생님. 해당 코드는 메모리 초과가 나오는데 어느 부분때문에 메모리 초과가 나오는지 이해가 되지 않아서 여쭤봅니다. 또한 제가 처음 이 문제를 보고 어떻게 풀지 감은 잡았는데 그때 제 생각은 bfs가 한 level씩 진행되면 6의 제곱으로 경우의 수가 늘어날텐데 그런 경우에는 60 60 60이 인풋으로 들어왔을때 시간초과가 날 수도 있다고 생각했습니다. 처음 이 문제를 읽고 bfs로 풀 생각을 했을때 시간초과가 나지 않는다는 확신은 무엇인가요??
http://boj.kr/9836321748734ee289405c3434a83f5c 아래 질문 하신분들 코드를 보다가 정리를 해보니 이방법이 외우기 쉬운것 같은데요. 일반적인 DFS, BFS 에서는 오버플로우 체크(방문여부 등등..)를 하는 코드가 있는데요. 위 코드로 할 경우에는 오버플로우 또는 반례를 생각하지 않아도 되는걸까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [필수개념] 순열 : 재귀함수로 만드는 순열 라는 강의에 makePermutation 이라는 함수를 구현해주셨는데 해당 내용에 대해서 궁금한 점이 있어 문의드립니다. void makePermutation(int n, int r, int depth) { // cout << n << " : " << r << " : " << depth << '\n'; if (r == depth) { printV(v); return; } for (int i = depth; i < n; i++) { swap(v[i], v[depth]); makePermutation(n, r, depth + 1); swap(v[i], v[depth]); } return; } 코드에서 현재 r은 역할이 없는 것 같은데 어떤 부분에서 필요한걸까요? 제가 수업에서 놓친 부분이 있을까요? 감사합니다.