// 가장자리에 있는 hole을 통해 최소값을 잡는다. for(int i = 0; i <= n + 1; i++){ //가장 왼쪽, 오른쪽 확인 if(hole[i][0][1] != -1) enqueue(i, 1, hole[i][0][1]); if(hole[i][m + 1][3] != -1) enqueue(i, m, hole[i][m + 1][3]); } for(int i = 0; i <= m + 1; i++){ //가장 위쪽, 아래쪽 확인 if(hole[0][i][2] != -1) enqueue(1, i, hole[0][i][2]); if(hole[n + 1][i][0] != -1) enqueue(n, i, hole[n + 1][i][0]); } 한 좌표를 기준으로 위쪽 0, 오른쪽 1, 아래쪽 2, 왼쪽 3으로 설정했는데 가장자리 hole을 찾을 때는 가장 왼쪽의 경우 위 코드처럼 if hole[i][0][3] != -1 으로 확인 해야 하는 것이 아닌가요..? 왜 모두 반대 방향을 확인하는지 이해가 잘 되지 않습니다 .. ㅜ
for 문을 보다 예전 c++강의 자료나 책을 보면 선생님 처럼 코드를 구현하시던데, 실무에서도 자주쓰이는지 개인적으로 궁금해서 질문드립니다. //c++ style for(auto n : test) //c style for(int i = 0; i < 5; i++) 제가 직접 찾아본 바로는 현재 Microsoft 공식 홈페이지에서도 c 스타일인 방식으로 구현을 해놓은 것으로 확인했는 데, 실제로 어떤 방식을 자주 사용하나요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. C++에서는 strcmp를 쓰지 않아도 문자열끼리 같은지 안 같은지 비교가 되는건가요? 되는걸 문제로 확인은 했는데, 어떤 문자열이던 되는 건지 궁금해서 질문드려요
array<int, 5> my_arr = {1,2,3,4,5}; 선언에서 my_arr의 빨간줄이 그어지고 불완전한 형식은 사용할 수 없습니다.(error code : E0070) my_arr은 정의되지 않은 class std::array<int, 5>를 사용합니다. 에러가 뜨는데 이유가 무엇일까요....
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님, 강의 하시는 영상의 코드에는 go 함수에서 a[here] = ~a[here]; 이 한 줄만 있는데 교안 링크 코드에는 아래와 같이 두번 쓰였는데 a[here] = ~a[here]; go(here + 1); a[here] = ~a[here]; go(here + 1); 큰 차이가.. 없는 건가요??
안녕하세요 선생님^^ 강의를 듣다 헷갈리는 부분이 있어 질문 드립니다 배열이 메모리의 데이터 영역에 할당된다고 하셨는데 혹시 c++도 해당되는 내용인가요? 제가 강의를 c++로 따라가고 있는데 보통은 스택이나 힙에 할당되고 전역으로 선언하면 데이터 정도로만 알고 있어서 혹여나 c는 다른지? 아니면 제가 모르는 내용이 있는지 궁금해서 질문드립니다 지역변수 벡터 v가 있을 때 &v와 &v[0]가 다른 점은 이해가 가는데요, 다만 &v보다 &v[0]가 더 큰 이유를 모르겠습니다... 벡터는 힙에서 동적 할당되는게 아닌가요? &v가 스택이고 &v[0]가 힙이라면 힙이 더 낮은 주소에 위치하니까 &v[0]이 더 작아야 한다고 생각하는데 제가 뭔가 잘못 생각하고 있는 걸까요? 아래는 x86 실행 사진입니다 빠르게 완강하고 소켓 강의 듣고싶은데 집에만 오면 녹초가 되니 참 난감하네요 혼자서 공부한다는게 참 쉽지 않은 일인듯 합니다. ㅠㅠ 그래도 좋은 강의를 들을 수 있어 행운이겠지요~~ 항상 감사드립니다^^
안녕하세요, 큰돌님. 정답 코드에서는 문자열로 비교하였으나 숫자로 직접 비교하는 것도 직관적으로 이해하는 것에 괜찮을 거 같아 코드를 작성해보았습니다. 그런데 숫자를 바꾸고 백터에 옮기는 과정 중에 오류가 생겼는지, 더 많은 숫자들이 출력이 됩니다. 이유가 무엇이고 어떻게 고쳐야 하는지 알 수 있을까요? http://boj.kr/365467e927da44928353bd48a3dbbe56 아직 실력이 부족하여 질문이 많은 점 죄송합니다. 나름 오랜시간 고민하였습니다. 백터 대신 배열을 크게 잡아 문제를 풀려고 하였는데, 테스트 케이스의 출력은 나오나 이 역시 틀렸다고 나옵니다. 이유가 무엇일까요? http://boj.kr/50f1df6dee5f423ba7f4bf219d2fdd1c
안녕하세요 정점이 0, 1, 2, 3 순차적으로가 아닌 0, 11, 222, 3333, 4444, 55555, 666666, 1234567890, ~ 이런식으로 중간은 비어있고 값만 크게 들어 오는 경우는 어떤식으로 해결할 수 있을까요?? ex) const int V = INT_MAX; vector<int> adj[V]; adj[0].push_back(11); adj[1234567890].push_back(0);
안녕하세요 선생님 나름 코드를 짜고 테스트케이스를 통과하여 기쁜 마음으로 채점을 해봤는데 "틀렸습니다!" 라고 나오는데 혹시 왜 틀렸는지 코드 한 번 봐주실 수 있나요?? http://boj.kr/faef0eba568e47b3b9ff7e9aaf361e69 (링킹 피드백 적용!!)
C로 드라이버 쪽 개발하고 있는 현업 개발자인데요. 회사 내부 사정에 따라 C->C++로 개발하게 되어 C++을 배우려고 강의 수강하였습니다. 강의 후반에 각 언어에 대한 속도에 대해서 말씀하셨는데 C가 절차 지향적이라서 더 빠르다고 하셨는데 C++로 개발할 때, C와 동일한 속도를 뽑으려면 절차 지향적으로 개발이 가능하다면 최대한 절차 지향적으로 개발하는 것이 좋을까요?
안녕하세요? 강의 자료 문의 드립니다. 0주차 강의는 알고리즘 교안.pdf 통해서 참고 잘 했는데요, 1주차 와서 시간 복잡도도 자료를 활용하시는 것 같은데 관련 자료가 없는 것 같아 문의 드립니다. 따로 제공을 하실까요? 아니면 알고리즘교안.pdf만 제공하시는 걸까요?
강사님 안녕하세요, 5-P 문제를 먼저 풀고 예제에서는 모두 통과 한 것을 확인하고 제출해보니 94% 에서 틀렸다고 항상 나오네요... 저는 bitmask 활용하여 문제를 풀긴했습니다만 무엇이 틀렸는지 감이 오지를 않습니다. 같은 문제에 대한 다른 질문 글을 보니 90% 대에 틀렸다고 나오는 것이 있긴했는데 제 경우도 같은 경우일까요? 일부 주석 포함 제 코드는 다음과 같습니다. http://boj.kr/8aa660e3d6fb407e81d7902b94b2d5a5