묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
문제 번호가 달라요~
이 문제 풀이 강의에서 1165번이라고 하셨는데 현재 백준에서 1620번으로 되어있습니다.^^.
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
교재 수강평 인증 방법
수강평 인증 후 취업 및 교재 관련 정보 알려주신다고 소개글에 나와있었는데, 맨 마지막으로 가도 못찾겠어서요!! 어디서 얻을 수 있을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
학습방법
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 c++은 완전 처음 접해보는 비전공자인데 공부를 처음 시작할때 너무 기초지식이 없어 c++교안과 알고리즘 교안을 암기하다시피 하는 걸로만으로도 되는걸까요..?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
26강 임시반장 정하기에서 질문이 있습니다
선생님은for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) {에서 값이 같으면 cnt++ 을 하는데 여기서 자기 자신도 갯수를 새어서 cnt를 하나 더하지만여기서는 어차피 모두 한다 cnt 를 똑같은 개수만큼 각 학년당 하나씩 ++ 해서 5가 더해질거고 각 학생마다 cnt 값이 아닌 cnt 가 가장 큰 학생을 고르는 문제이므로선생님께서는 이 부분을 고려하지 않은것인지 여쭙고 싶습니다
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
이번달말에 완강 후 공부 방향
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님. 제공해주신 강의 잘 듣고 있습니다.다름이 아니라, 이번달 말에 강의를 완강할 수 있을 것 같은데제가 준비하는 기업의 코딩테스트가 10월말쯤으로 약 한달 남았습니다.이러한 경우, 강의를 한번 더 복습하는 게 나을까요아니면 프로그래머스에서 문제를 골라서 푸는 게 나을까요? (기업 코딩테스트가 프로그래머스 환경에서 진행됩니다.) 답변 주시면 감사하겠습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-K Tree판별문제 코드리뷰 부탁드리겠습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. #include<bits/stdc++.h> using namespace std; int t,n,m, visited[1004]; vector<int> a[1004]; int solve(int before, int here){ int ret = 1; visited[here]=1; for(int there: a[here]){ if(there==before) continue; if(visited[there]) return -1000; ret += solve(here, there); }; return ret; } int main(){ cin>>t; while(t--){ fill(visited,visited+1004,0); for(int i=0; i<1004; i++){ a[i].clear(); } cin>>n>>m; for(int i=0; i<m; i++){ int temp1=0,temp2=0; cin>>temp1>>temp2; a[temp1].push_back(temp2); a[temp2].push_back(temp1); } if(n==solve(0,1)) cout<<"tree"<<'\n'; else cout<<"graph"<<'\n'; } return 0; }저는 dfs를 돌때 현재노드와 다음노드를 같이 넘겨서, 부모노드를 판별할 수 있게끔 했고, 부모노드가 아닌걸 재방문하면, 싸이클로 판별해서 쓰레기값이 들어가도록 코드를 짰습니다. 근데 큰돌님 코드는 0ms인데 제 코드는 4ms더라구요.. 어디에서 차이가 나는걸까요?ㅠㅠ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코테 준비 방법
안녕하세요 큰돌님! 이번에 취준을 처음 시작하면서 코딩테스트를 막 준비하는 컴공과 4학년 학생입니다!!평소 지하철에서 큰돌님 유튜브 영상 많이 봐왔어서 바로 코테 준비도 함께 하려고 합니다!뭔가 큰돌님 강의 듣기 전에 제 나름대로 문제 유형을 정리해봤는데요, 일단 되게 많은 유형을 준비해야 하는 것 같아 막연합니다..😅학부 수업을 통해 C++ 문법 및 STL 컨테이너, 벡터의 기본적인 사용까지 익숙한 상태인데요.혹시 정리한 유형이 조금 많지만, 큰돌님께서 학습 우선순위를 개괄적으로 알려주시면 감사하겠습니다!큰돌님의 본 코테대비 10주 강좌 커리큘럼 외에 따로 준비해야할 유형이 있는지 궁금합니다! [유형 정리]1. 기초 자료구조배열, 동적배열, 링크드리스트, 스택, 큐, 덱, 맵, 셋(set), 해시테이블2. 기본 알고리즘 사고재귀, 정렬3. 탐색 / 완전탐색완전탐색(브루트포스), 이진탐색, BFS(너비 우선 탐색), DFS(깊이 우선 탐색)4. 조합론 / 백트래킹순열, 조합, 부분집합, two sum, 백트래킹, 비트마스킹5. 투포인터 / 스위핑 / 윈도우투포인터, 슬라이딩 윈도우, 라인스위핑6. 분할 정복 / 고급 정렬 기법분할 정복(Divide and Conquer), 병합정렬, 퀵정렬7. 동적 계획법(DP)DP, LIS(Longest Increasing Subsequence), LCS(Longest Common Subsequence)8. 기본 그래프 알고리즘트리, 그래프, 유니온파인드, 힙(우선순위 큐)9. 그래프 최단 경로 알고리즘다익스트라, 플로이드-워셜, 벨만-포드10. 그래프 확장 알고리즘위상 정렬(Topological Sort), 최소 신장 트리(MST, 크루스칼, 프림), 네트워크 플로우(최대 유량)11. 기타 알고리즘 패러다임그리디12. 수학 / 정수론소수 판별, 에라토스테네스의 체, 최대공약수(GCD), 최소공배수(LCM), 유클리드 호제법, 모듈러 연산, 페르마 소정리
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
제가 이런 코테가 처음인데 공부방법을..ㅠ
일단 인강을 보기전에 혼자 스스로 풀어보고 제출을해서 정답을 여러번 맞췄는데 선생님하고 코드가 좀 많이 다릅니다.(제 코드는 채점사이트에서는 정답은 나옴) 그래서 정답으로 나오긴하지만 선생님코드랑은 다르니..이게 올바는 코드인지..제가 푼게 잘푼건지..잘모르겠습니다..ㅠ 선생님코드로 공부를해야하는지..
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
재귀함수-2: 회문검사
1. 현재 학습 진도23. 2-9 재귀함수 - 2 2. 어려움을 겪는 부분재귀함수-2 의 영상 6분 쯤에 "for i in range(n)" 부분이 이해가 안 가서요!문자열 길이만큼, 끝까지 연산해야하는 로직인가요?3. 시도해보신 내용range(n)이 range(n/2) 이런식으로 절반까지만 연산해야하는게 아닌가 헷갈려서 질문드립니다 ㅠㅠ! 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊
-
미해결김영한의 실전 자바 - 중급 2편
블로그 작성 시, 저작권 문제에 대하여
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]공부한 내용을 블로그(노션)에 작성하려 하는데, PDF에 있는 그림 이미지 같은 것들을 캡쳐해서 사용해도 괜찮을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
학습 방법 문의 드립니다.
안녕하세요 큰돌님.이런 질문 드려 죄송하지만 학습방법에 문의가 있어 질문드립니다. 제 상황에 대해 먼저 설명드리자면 저는 컴퓨터공학 석사과정 학생이고, 이번이 마지막 학기입니다.즉 졸업논문 준비와 취준을 병행하고 있는 상황입니다.그래서 평일에 5시간정도, 주말은 모두 코딩테스트 준비에 할애할 수 있습니다.저의 목표는 삼성전자와 SK하이닉스의 코딩테스트입니다.제가 이 질문을 드리는 이유는 삼성전자 채용이 작년보다 2주 빨리 나오는 바람에 시간이 촉박해졌습니다 ㅠㅠ 현재 2주정도의 시간이 남은 것 같습니다. 제조업이다보니 네카라쿠배당토와 같은 IT기업보다는 난이도가 쉬운 것으로 알고 있는데요.삼성전자는 두문제가 출시되고 구현 자체에 대한 문제가 1번으로 나오고 2번 문제는 알고리즘 문제가 나온다고 합니다. 하지만 저의 진도는 이제 비트마스킹을 시작한 상황입니다....큰돌님이 중요한 유형만 모아서 만드신 강의라는 것을 잘 알고 있지만 시간이 촉박하다보니 질문드립니다. 비트마스킹 강의를 듣다보니 이 유형이 필수인가? 아니면 알고 있으면 더 좋은 것인가? 라는 생각이 듭니다. 남은 기간동안 이 주차 강의는 꼭 들어야한다! 이렇게 추천해주실수 있으실까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-P, 코드 리뷰 부탁드립니다.
0강때 연구소문제 언급하셔서 기대했는데스스로 풀수있어서 짜릿했습니다https://www.acmicpc.net/submit/14502/98632716
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-O 이중for문의 j처리에 대해 질문드립니다.
안녕하세요 큰돌님 go함수의 이중for문에서 의문이 있어 질문드립니다. int i=here로 세로축(가로선범위)에는 제약을 걸었고, main함수에서 go(1, 0)으로 함수를 시작하는 것을 확인했습니다.하지만 가로축(세로선범위)는 int j=1로 시작합니다.그리고 visited는 오직 가로선을 놓을 수 있는지 없는지만 판단하죠.visited[i][j] = 1;go(i, cnt + 1);visited[i][j] = 0;이 line에 의해서 j=1 상황은 빠져나온 후 (here, j=1) 일때를 지나서 (here, j=2)일때 go함수가 실행된다면 다시 이중for문으로 들어와 j=1일때 go를 실행할 것입니다. 그렇다면 j에 의해서는 조합의 경우의 수가 아니라 순열의 경우의 수만큼 go함수 호출이 발생할 것입니다. 그래서 j에도 1부터 탐색하는게 아니라 현재위치부터 탐색하도록 만들어야하는 것이 아닐까요??논리적으로 정답은 똑같아서 정답처리 되었지만 시간 상 더 오래걸릴 수 있지않을까 라는 생각이 들었습니다. 제가 잘못생각하고 있는것인지 궁금하여 질문드립니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
완탐과 원복 예제
go 함수에 대한 질문입니다. go 함수에서 here을 방문 처리하고, push_back하는 과정을 사진과 같이 for문 바깥에 위치 시켰을 때에 어떠한 문제점이 있나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-B 1285 질문 있습니다!
안녕하세요 선생님! ㅎㅎ 저는 고의로, 시간 초과가 나는 코드를 아래와 같이 작성해보았습니다. (주석은 테스트했던 흔적)http://boj.kr/c3476a1df6d647de81b2d85f187f35e0 그러나 제 기대와는 달리, 시간 초과가 나지 않고 1%에서 바로 '틀렸습니다' 가 뜨더라고요. 이 말은 즉 코드 자체의 로직이 잘못되어 테스트케이스를 통과하지 못하는건데 그 이유가 뭔지 잘 안 찾아져서 여쭤보러 왔어요.(count세는 함수, arr의 뒤집기 등이 잘 안 동작하는지 확인해봤는데 다 잘 동작하는 것 같아서 더 의문이에요) 어떤 부분이 잘못되었길래, 아예 테스트케이스를 통과하지 못하는 것일까요..?
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
큐에 항상 하나의 값만 들어가는데 문제풀이에 bfs를 떠올리신 이유가 궁금합니다.
몇 챕터/몇 강을 수강 중이신가요? 4.9어떤 알고리즘을 학습하고 계신가요? bfs, 숙제 두번째 청소기 문제여기까지 이해하신 내용은 무엇인가요? 문제 풀이 강의 보면서 같이 풀고, ai 사용해서 공부한상태, 일주일 뒤에 다시 풀 예정입니다큐에 들어가는 값이 항상 하나밖에 존재하지 않는데 큐를 사용하시는 이유가 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
당근마켓 문제 질문있습니다!
안녕하세요 큰돌님 BFS강의 누구보다 쉽게 알려주셔서 감사합니다. 강의를 듣던 중 질문이 생겼는데요.개념 및 교안에서 최적의 거리는 visited[목적지] -1 을 하셨는데,당근마켓 문제에서는 visited[목적지y][목적지x] -1을 하지 않으신 이유가 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
당근마켓 엔지니어 문제 질문!
안녕하세요 코드를 짜던중에 뭔가 의도대로 안되어 질문드립니다.문제를 보고 생각해서 아래와 같이 만들었는데요.이후 쌤의 정답과 비교해도 어느 부분이 달라서 의도대로 안되는지 궁금합니다. #include <bits/stdc++.h> using namespace std; int n, m, ret, qx, qy, nx, ny, sx, sy, cx, cy; int visited[101][101]; int a[101][101]; vector<int> adj[101]; int dy[] = {-1, 0, 1, 0}; int dx[] = {0, 1, 0, -1}; void bfs(int y, int x){ queue<pair<int,int>> q; visited[y][x] = 1; q.push({y, x}); while(q.size()){ tie(qy, qx) = q.front(); q.pop(); for(int i = 0; i < 4; i++){ ny = qy + dy[i]; nx = qx + dx[i]; if(ny < 0 || ny >= n || nx < 0 || nx >= m || a[ny][nx] == 0) continue; if(visited[ny][nx]) continue; visited[ny][nx] = visited[qy][qx] + 1; q.push({ny,nx}); } } } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n >> m; for(int i = 0; i < n; i++){ for(int j = 0; j < m; j++){ cin >> a[i][j]; } } cin >> sy >> sx; cin >> cy >> cx; bfs(sy,sx); cout << visited[cy][cx] << "\n"; for(int i = 0; i < n; i++){ for(int j = 0; j < m; j++){ cout << visited[i][j] << ' '; } cout << "\n"; } }
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
조합 표현 방식 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 ! 조합을 직접 그려보라고 하셔서, 직접 그림으로 표현해보다 궁금한게 생겨 질문드립니다. 타고 내려가다가 c(2, [0,1,2]) 해당 부분에서 , start = 1 i=2 인 상태에서 b.pop_back()을 진행하면, 백터 b에만 영향을 미치는거 아닌가요? 왜 i--를 해주지 않아서 i =2로 그대로 남아 있는데, C(3, [0,1,3])이 될 수 있는지 궁금합니다 .ㅠㅠ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
20강 소수 에라토스테네스의 체 런타임 에러가 뜹니다
강사님 풀이대로하고 코딩채첨을 했더니 런타임 에러가 뜨네요import java.util.Scanner; public class Main { public int solution(int n) { int answer = 0; int[] isPrime = new int[n + 1]; for (int i = 2; i <= n; i++) { if (isPrime[i] == 0) { answer++; for (int j = i * i; j <= n; j += i) { isPrime[j] = 1; } } } return answer; } public static void main(String[] args) { Main m = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); System.out.println(m.solution(n)); } }이렇게 하고 그대로 복붙했더니 런타임 에러가 뜹니다.