inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

3-j 질문 있습니다

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

자꾸 컴파일 에러가 나는데 어디가 문제인지 모르겠습니다 ㅜ http://boj.kr/b4933bac5f0d4f0292717ee00279844a

  • c++
  • 코딩-테스트
김규현 댓글 1 좋아요 0 조회수 348

공부방법에 대한 질문입니다

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

현재 1주차 누적합문제까지 풀었는데요 문제를 풀고난 후 강사님 코드를 보면 저에 비해 너무 간결하시게 푸시거나 가독성이 좋다는게 느껴집니다 그렇다보니 강사님이 푸신 코드를 안 보고도 칠 수 있을 정도로 외우는게 맞는지 아니면 어떤 개념을 이용해서 풀수있는지 확인하고 다음 문제에서 적용하려고 노력하는게 좋을지 고민됩니다 예를들어 저는 이 문제를 http://boj.kr/33ede55138c644e8a8c18c3dd4623764 이렇게 풀었습니다 그리고 실제 기업 코테를 진행할 때는 백준이나 프로그래머스 사이트만 키게해주나요? Devc++이나 VSC사용 못하고? 이에 대한 얘기를 들어본적이 없어서 질문드립니다

  • c++
  • 코딩-테스트
겜개발자 댓글 1 좋아요 0 조회수 552

코드 설명이 필요합니다ㅠ.ㅠ

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 선생님 벡터 관련 함수를 사용하다가 도저히 이해가 안되서 질문 남깁니다ㅜ.ㅜ #include<bits/stdc++.h> using namespace std; int n, p , d, sum; vector<int> b; int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); b.push_back(10); b.push_back(20); b.push_back(50); b.push_back(100); if(b.size() - 10 > 0) b.erase(b.begin(), b.begin() + b.size() - 10); for(int i:b) cout << i << " "; return 0; } 위 코드의 출력이 왜 10 20 50 100이 아닌 엉뚱한 것이 출력되는지 모르겠습니다ㅜ.ㅜ

  • c++
  • 코딩-테스트
이상목 댓글 1 좋아요 0 조회수 400

1N 6분 부근 모듈러 합동 관련

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요! 1N 문제 강의 6분 부근에 모듈러 합동 관련하여 설명해주신 부분에 오류가 있는 것 같습니다. 교안과는 다르네요. 확인 한번 부탁드립니다.

  • c++
  • 코딩-테스트
박찬울 댓글 1 좋아요 2 조회수 392

sort의 위치에 따른 시간초과 이유

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 강사님 나무 재테크의 문제에서 sort의 위치에 따라 시간초과가 나서 질문드립니다. 저는 나무가 번식할때마다 sort를 해주었는데요. 나무가 번식할때 8번 sort를 하게된다고 이해했습니다. 시간초과 코드입니다. http://boj.kr/747f87a580cb4baa93829723a74c5e0c 하지만 이렇게 하면 시간초과가 나서 강사님의 코드처럼 나무가 영양분을 먹을때 sort를 하니 통과하였습니다. 나무가 영양분을 먹을때 sort를 하면 나무가 번식하지 않아도 계속 sort를 하게되는데 왜 번식할떄만 sort하는것보다 시간이 적게 걸리는 걸까요?? 성공 코드입니다 http://boj.kr/36fb687d7cb644169aa39f251d50051e

  • c++
  • 코딩-테스트
sol4854 댓글 1 좋아요 0 조회수 446

강의에 대한 질문검색 / 연습문제 답안 검색 방법 등 질문

미해결

홍정모의 따라하며 배우는 C++

특정회차의 강의에 대한 질문들을 모아서 보고 싶은데 그런기능이 있나요? 예컨대 3.9 강의에 대한 질문만 보는 방법 있나요? 가끔씩 연습문제를 주시는데 답을 따로 올려주시나요? 수강생에게 제공되는 강의자료가 따로 있나요?

  • c++
yahoo 댓글 1 좋아요 2 조회수 332

3-F 최솟값 질문입니다!

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 강사님! 풀이 방법 중 _num의 최댓값을 구하기 위해 ret의 최솟값을 -987654321(9자리)로 선언 했습니다. 저는 만약에 string s가 1-9*9*9*9*9*9*9*9*9로 나온다면 ret의 최솟값을 선언하기 위해 저는 어림짐작으로 (1-9) 9^8 정도의 출력값이 나오겠다라 생각했고 이를 직관적으로 계산하기 위해 -8 * 9^8을 -8 * 10^8로 바꿔 셈했습니다. 그 결과 -800000000(9자리) 였고, 이보다 더 작은 수가 나올 수도 있겠다는 생각을 했었습니다. (결과적으로 -987654321보다 작은 수가 나올 수도 있겠다란 생각으로 -987654321을 최솟값으로 둬도 괜찮나?란 생각을 문제풀이 당시 했었습니다) 더불어, 문제에서 정답은 2^31부터 -2^31의 미만이라는 값이 주어진다고 했고 저는 ret의 최솟값을 문제에서 설정한 범위 밖에서 설정하려고 했지만 -2^31을 보고 이 보다 작은 수를 어떻게 ret으로 선언할지에 어려움을 겪었고, -2^31이 -987654321보다 작다보니 -987654321로 최솟값을 선언하지 못하였습니다. 그래서, -987654321란 최솟값이 다른 문제에도 적용되는 통용되는 최솟값인지 그리고 저의 생각 중 어떤 곳에 오류가 있었는지 궁금하여 질문드립니다!

  • c++
  • 코딩-테스트
dkswhdgur1209 댓글 1 좋아요 0 조회수 394

5의 갯수만 구했습니다. 그런데 예외가 있을까 싶어 질문합니다.

미해결

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

저는 n!에서 10이 나오려면 무조건 5가 몇갠지만 체크하면 된다고 생각했습니다. 왜냐하면 우선 5!일 때 5의 갯수가 1개 있기 때문에 10이 나오기 때문입니다. 이미 5!일 때부터 5의 갯수는 1개, 2의 갯수는 3개니까요. 5의 제곱인 25!이라고 해도 5의 갯수는 겨우 5개인 반면 2의 갯수는 2~8까지만 봐도 이미 5개를 넘겼으니까요. 그래서 저는 그냥 5의 갯수만 세서 5의 갯수가 뒤에 붙는 0의 숫자라고 풀었습니다만 정말 만에 하나 예외가 있을 수도 있으니까요... 예외가 있는지 궁금합니다!

  • c++
  • 코딩-테스트
김퍼블 댓글 1 좋아요 0 조회수 344

5주차 개념강의 선긋기 문제 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 선생님 좋은 강의 열심히 듣고 있습니다! 5주차 개념강의를 듣다가 선긋기 문제의 선생님 코드를 보고 의문이 생겨서 질문 들립니다. 선생님 코드에서 else if(L[i].first <= r && L[i].second >= r){ r = L[i].second; } 이 부분인데요. 여기서 r을 최신화하기 전에 현재의 r과 크기를 비교해야되지 않을까요? 예를 들어 현재의 l = 1, r = 5일때 (2,4)가 들어온다면 r을 5로 유지해야 할 것 같습니다 질문읽어주셔서 감사합니다!

  • c++
  • 코딩-테스트
이상목 댓글 1 좋아요 0 조회수 506

다중 포인터 질문입니다

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

#include <iostream> using namespace std; // 다중 포인터 void SetMessage(const char* a) { a = "Bye"; } void SetMessage(const char** a) { *a = "Bye"; } int main() { // .rdata [H][e][l][l][o][\0] char형 배열 형태 // main stackframe msg[ Hello주소 ] << 8바이트 const char* msg = "Hello"; // [매개변수][RET][지역변수(msg(Hello주소))] [매개변수(a(Bye주소))][RET][지역변수] SetMessage(msg); cout << msg << endl; // .rdata [H][e][l][l][o][\0] char형 배열 형태 // msg [ Hello주소 ] << 8바이트 // pp[ &msg ] << 8바이트 const char** pp = &msg; SetMessage(pp); cout << msg << endl; return 0; } 메모리를 찬찬히 까보면서 확인했는데 궁금한점이 있어서 글 남깁니다 1. void SetMessage(const char** a) { *a = "Bye"; } 이 부분이 실행되고 난 뒤에 msg의 시작주소가 Hello주소가 아닌 Bye 주소를 나타내고있는데 원래 포인터를 이용하면 해당 주소로 텔레포트 후 그 주소의 데이터에 직접 접근해서 데이터를 변경하는 것으로 알고있습니다 그런데 문자열은 .rdata로 수정불가하기 때문에 단순히 msg가 가리키는 주소만 변경해서 즉, msg의 시작주소가 Hello주소가 아닌 Bye의 시작주소를 가리키게 된건가요? 2. 함수 호출이 끝난 뒤에는 Bye주소에 해당하는 값인 문자열 "Bye"는 메모리상에 데이터로 남아있던데 이 데이터가 사라지지 않는 이유를 잘 모르겠습니다. 스택 프레임 구조에서 [매개변수][RET][지역변수] 이 세가지만 없어지게 되서 그런건가요?

  • c++
5116696 댓글 1 좋아요 0 조회수 458

연관 없는 클래스 사이의 값 타입 변환

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

안녕하세요. 타입변화#2 강의 // 타입 변환 연산자를 사용 Knight knight2 = dog; 을 하려고 하는데요. 디버깅 모드에서 // 타입변환 연산자 operator Knight() { return (Knight)(*this); } 이 부분이 무한 루프를 돌면서 stack overflow가 발생합니다. 그냥 빌드는 가능하던데 무슨 이유 때문일까요??

  • c++
shhsjk2002 댓글 1 좋아요 0 조회수 279

6-C 질문입니다.

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

강사님 안녕하세요, 6-C 이분 탐색을 할때, 최소 인출 금액 K 를 구할 때 문제 해설 코드에서는 ret = min(ret,mid) 이 아닌 ret = mid 로 작성이 되어있는데요 그 이유가 check_size(mid) 가 만족된 경우에 다음 mid 값은 현재 mid 값보다 항상 작은 값으로 갱신되기 때문인 것으로 이해하면 되는 것이죠? http://boj.kr/11bd65fe1a2740d19a170bf296e4ade1 while (low <= high) { mid = (low + high) / 2; if (check_size(mid)) { high = mid - 1; ret = min(ret, mid); // ret = mid; } else { low = mid + 1; } }

  • c++
  • 코딩-테스트
Kyoung Jun Kim 댓글 1 좋아요 0 조회수 365

[2-A] 2차원 동적배열(포인터) 전역선언 vs 지역선언

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 큰돌님. 2-A 문제 푸는중에 런타임 에러(Double free)가 발생하였습니다. 우선 문제를 풀긴했는데, 오류 발생한 코드와 정답을 맞춘 코드의 차이가 아래의 2차원 포인트를 어디에 선언했냐에 따라 달라졌습니다. int** adj = new int* [N]; int** visited = new int* [N]; 질문1) 2차원 동적배열(포인터) 지역선언 혹은 전역선언에 따라 해제(delete)의 영향을 받을 수 있는지 궁금합니다. 틀린코드에서 디버깅할때 항상 2차원 포인터 해제에서 문제가 발생하였습니다. delete[] adj; delete[]visited; 질문2(기타질문) 비쥬얼 스튜디오에서 scanf()를 사용할 시, #define CRT SECURE_NO_WARNINGS 구문을 넣어줘야하는데, 실제 시험에서도 해당 구문을 넣어도 문제가 안되는지 궁금합니다. [틀린 코드] http://boj.kr/dcf6622717a34c72be6ec24d2b179a8c [정답 코드] http://boj.kr/55b2a222039740d1a83dec82eb13576e

  • c++
  • 코딩-테스트
수범 댓글 1 좋아요 0 조회수 459

시간 복잡도 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 큰돌님 게임 문제를 풀다 시간초과가 나서 질문드립니다. 해당 문제는 50 * 50 배열에 4방향의 경우의 수를 고려해야하니 4 ^ 50의 시간복잡도가 걸릴텐데 최악의 경우 배열의 값이 전부 1이여야할거라고 생각했습니다. 그런데 이때는 순환하는 경우여서 앞서 계산한 시간복잡도보다 훨씬 일찍종료될거라고 판단하였는데요 제가 시간복잡도 계산을 정확하게 한것일까요? 제 코드에서 시간초과가 발생하는 케이스는 어떤게 있을까요? dp가 너무 어렵네요...ㅠㅜ http://boj.kr/5feacce2689b45ca848b64831f7fe0e4 친절한 답변 항상 너무 감사드립니다!

  • c++
  • 코딩-테스트
sol4854 댓글 1 좋아요 0 조회수 358

문자열 출력의 경우

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

안녕하세요 B는 data영역에 있는 문자열의 시작 주소를 저장하는데 그렇다면 B를 출력하면 주소값을 출력해야 하는거 아닌가요? A의 상황도 같은 상황입니다.

  • c++
김동찬 댓글 1 좋아요 0 조회수 490

1-G 코드 질문입니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 선생님 ! 선생님 강의로 이직 준비 하고 있는 예비 이직러입니다~ 일단 강의를 안보고 푼다고 풀었는데 범위 에러가 나서 다시 보는데 어디가 문제인지 모르겠습니다. http://boj.kr/ada69076de594720b60beabcb5bcec79 제가 풀고 선생님 강의 코드를 보니 엄청 간결해서 반성하게 되네요 .. ㅠㅠ 열심히하겠습니다!! 답변주시면 감사하겠습니다.

  • c++
  • 코딩-테스트
강아지 댓글 1 좋아요 0 조회수 417

포인터 질문입니다

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

void Createmonster(StatInfo* Info); // 함수 선언부 Createmonster(&monster); // 함수 호출부 void Createmonster(StatInfo* Info) // 함수 내용 { cout << "몬스터 생성" << endl; Info->hp = 40; Info->damage = 8; Info->defence = 2; } Info->hp 가 어떻게 monster.hp에 접근하게 되는지 잘 이해가 안갑니다.. 해석이 잘 안된다고 해야될지 말로 표현이 잘 안됩니다

  • c++
5116696 댓글 1 좋아요 0 조회수 297

인기 태그

인프런 TOP Writers

주간 인기글