inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Dev C++ 프로그램 사용 시 vector 관련 에러 발생할 경우. (질문은 아닙니다!!)

미해결

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

해당 내용은 질문이 아닌 저와 같은 에러가 발생하시는 분들을 위해 남긴 글입니다..! Dev C++ 프로그램으로 vector를 선언 후 컴파일하는 과정에서 에러가 발생했습니다. 에러 내용은 다음과 같습니다. [Error] : in c++98 'a' must be initialized by constructor, not by '{...}' [Error] : no matching function for call to 'std::vector<int>::vector(<brace-enclosed initializer list>)' 발생 이유 : C++98은 표준 컨테이너를 초기화하는 초기화 목록을 지원하지 않아 C++2011 표준에 따라 적절한 컴파일 옵션을 설정하기 위함이라고 합니다.(정확하지 않을 수 있습니다!) 해결 방법 Tools -> Compile Options -> General 'Add the following~' 문장 바로 옆에 있는 박스 체크하기. 'Add the following~' 밑에 있는 박스 안에 "-std=c++11"(큰따옴표도 같이)를 작성. 하단에 있는 ok 버튼 누르기. 저는 이와 같은 방법으로 해결했습니다.

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

1주차 개념 #4 시간복잡도 질문 있습니다.

미해결

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

강의를 듣고 이진탐색 시간복잡도를 살펴보기 위해 문제를 하나 풀었습니다. https://www.acmicpc.net/problem/1920 수찾기라는 문제인데 http://boj.kr/ac3378d1315b433b80567fa81531fd67 위처럼 이진탐색을 재귀로 구현을 하였는데 왜 시간초과가 발생하는지 잘 이해가 안가는데 왜 그런지 자세하게 설명이 가능할까요..??

  • c++
  • 코딩-테스트
starkshn 댓글 2 좋아요 0 조회수 271

강의에 나오는 문제들은 백준에도 존재하나요?

미해결

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

강의에 나오는 문제들은 백준에도 있나요? 있다면 어떻게 검색을 해야하나요? 백준풀면서 잔디를 채우고 싶어서.. ㅎㅎ..

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

친구 클래스를 선언할 때, 꼭 전방선언이 필요한가요?

해결됨

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

#include <iostream> using namespace std; // class B; -> 반드시 필요한가? class A { private: int num1 = 10; friend class B; }; class B { private: int num2 = 5; public: void print(A& a) { cout << a.num1 << endl; } }; int main() { A a; B b; b.print(a); } 강의 7분 경에, friend class B;를 선언하면서 "forward declaration을 피할 수 없는 상태다"라고 하셨는데, 위 코드를 실행해보면 오류가 발생하질 않아요. 제가 보기에도 처음에 클래스 A에서는 클래스 B를 알 방법이 없는 것 같은데..

  • c++
dee_to 댓글 1 좋아요 1 조회수 541

따닥따닥 입력

해결됨

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

안녕하세요 큰돌님 숫자가 따닥 따닥 붙어있는 입력을 받는 예제에서 교안(p.179)에 있는 코드를 복붙해서 했는데 출력이 안나옵니다. 혹시 한번만 확인해주실 수 있으신가요? 이 상태로 계속 입력을 해도 출력이 안나오네요.. #include<bits/stdc++.h> using namespace std; int n, m, a[10][10]; string s; int main(){ cin >> n >> m; for(int i = 0; i < n; i++){ cin >> s; for(int j = 0; j < m; j++){ a[i][j] = s[j] - '0'; } } for(int i = 0; i < n; i++){ for(int j = 0; j < m; j++){ cout << a[i][j]; } cout << '\n'; } } /* 입력 4 4 1000 0000 0111 0000 */

  • c++
  • 코딩-테스트
이효민 댓글 1 좋아요 0 조회수 371

오브젝트 설계#1 기준으로 pch.h에 Utils.h가 선언되어 있나요?

해결됨

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

제가 중간에 내용을 놓친건지 작성해 놓은 pch.h에는 Utils.h가 없어서 void Missile::Render(HDC hdc) { Utils::DraCircle(hdc, _pos, 25); } 여기서 자꾸 오류가 나네요. 그렇다고 pch.h에 #include "Utils.h"를 추가하면 Utils.h 에서 오류가 나네요 구문 오류 : 식별자 'HDC' 무언가 중복되서 이런 일이 발생하는 건가요?

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
김성범 댓글 1 좋아요 1 조회수 475

2-C 왜 틀렸을까요..?

해결됨

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

http://boj.kr/4473182f754a49919a49607d9fc3711c 2-C 문제 왜 틀렸을까요 ㅠㅠ 비가 안 오는 부분도 고려하였고 나름 디버깅도 찍어 보았습니다.. 맞왜틀팁도 보았는데...

  • c++
  • 코딩-테스트
박승한 댓글 1 좋아요 0 조회수 300

visual studio code

미해결

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

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의에서 사용하고 있는 visual studio code 와 지금 버전이 조금 다른데 지금 버전 사용법이 따로 있을까요? 맥북 m1 사용중입니다

  • c++
lahat 댓글 3 좋아요 1 조회수 527

2-S 질문드립니다!

해결됨

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

안녕하세요 강사님. 강의 해설은 잘 이해되었습니다! 하지만 이전에 제 풀이가 계속 출력초과 로 나오는데 어디서 재귀를 탈출하지 못하고 있는지 잘 파악이 안되어 글을 남깁니다! 확인해주시면 감사하겠습니다! https://www.acmicpc.net/source/69546505

  • c++
  • 코딩-테스트
너무어려워 댓글 1 좋아요 1 조회수 353

1-G 질문입니다.

미해결

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

어느 부분을 고쳐야할까요? http://boj.kr/27d25d91cf814662acfc6944406fbd32

  • c++
  • 코딩-테스트
Jaemin An 댓글 1 좋아요 0 조회수 271

DFS 종화 문제 질문드립니다.

미해결

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

안녕하세요. 선생님 멀어 보였던 DFS를 이해하고 코딩하고 있다는게 놀라운 수강생입니다. 종화는 방구쟁이야 문제 관련되서 궁금한게 있어 질문드립니다. 저 같은 경우에 visited를 빼고 하나의 함수로 구현하였습니다. 이렇게 구현해도 괜찮을까요? 제 풀이가 맞을지 걱정되서 질문 남깁니다. 감사합니다. http://boj.kr/6dccc9b963c543a0bd537144b48beb0a

  • c++
  • 코딩-테스트
박승한 댓글 1 좋아요 2 조회수 367

5-b 시간복잡도

미해결

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

다른질문과 비슷한 질문인데 이해가 잘 안가서 좀 더 자세한 답을 부탁 드리고자 합니다. #include <bits/stdc++.h> using namespace std; int n; vector<pair<int,int>> v; int a, b; priority_queue<int, vector<int>, greater<>> pq; int ret; string s,f; int main() { cin >> s>>f; while (s.find(f) < s.size()) { int n = s.find(f); s.erase(n, f.size()); //cout << s<<"\n"; } if (s.size()) cout << s << "\n"; else cout << "FRULA" << "\n"; } 제 코두의 경우 시간복잡도가 O(N)이 아니라 O(n^2) 인 이유를 좀만 자세하게 설명해주시면 감사하겠습니다. 비슷한 질문 답변 내용이 이해가 잘 안되서 한 번 더 잘문드립니다. 저는 천만의 경우 1000만 + 999만 999 + ... 1 이라고 생각이 되서요 ㅠㅠ. while 안에서의 시간복잡도 계산이라 더 이해가 안가는 것 같기도 합니다..

  • c++
  • 코딩-테스트
0508gyhun 댓글 1 좋아요 0 조회수 163

반례를 찾지 못하겠습니다.

해결됨

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

http://boj.kr/6258c1ff85134915a0cdfa47b6c7266f 우선 저도 dfs 형식으로 cctv의 개수만큼 0000부터 3333까지 방향을 바꿔가면서 모든 경우를 탐색하는 완탐을 구현했습니다. 다만 다른 부분이 있다면, 비트 마스킹을 활용했다는 점과 전역변수 사용을 하지 않았기에 원복을 딱히 시키지 않았다 인데, 시간초과도 아닌 틀렸습니다가 나옵니다.ㅠㅠ 조언 주시면 감사하겠습니다.

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

6-B_ 배열 참조

미해결

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

안녕하세요 큰돌님! 함수 매개변수 참조 관련하여 궁금한 것이 있습니다. 배열을 main함수에서 이렇게 선언하고 -> int a[n]; check함수에서 int a[]로 참조하여 가져왔습니다. 근데 check함수 내에서 for문을 작성할 때 for(int i : a) 이런 형태로 사용하면 오류가 나더라구요 ㅜㅜ 구글링도 해봤는데 이유가 안 나와서 질문 남깁니다. 질문: 참조를 해서 가져온 배열은 for(int i : a) 형태로 사용하지 못하나요? bool check(int mid, int a[]){ // int *a도 가능 int sam=0; int cnt=0; for(int i=0; i<n;i++){ // for(int i : a) 이렇게 쓰면 오류 남 http://boj.kr/36a79858aca1486097ef4c35007c5d42

  • c++
  • 코딩-테스트
이효민 댓글 1 좋아요 0 조회수 243

3-G_12851 숨바꼭질2

미해결

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

안녕하세요 큰돌님! 제가 재귀 함수로 한번 풀어보려 했는데 막히네요...ㅎ 코드를 어느 방향으로 수정해야할지 모르겠습니다 ㅜㅜ http://boj.kr/c824ffda8bc049939849fd836007e3de 혹시라도 재귀로는 그냥 답이 없다면 bfs로 다시 공부하겠습니다..ㅎ

  • c++
  • 코딩-테스트
이효민 댓글 1 좋아요 0 조회수 256

소스 코드 에러 문의 드립니다

해결됨

CUDA 프로그래밍 (4) - C/C++/GPU 병렬 컴퓨팅 - 행렬 matrix 곱하기

소스코드 그대로 돌리면, 아래와 같은 에러가 발생합니다. (25장 전체 소스가 모두 동일합니다) 이유와 수정 방법을 알고 싶읍니다. // 25d-gemm-alignedTile.cu /tmp/tmpg97edtlu/25d-gemm-alignedTile .cu (98): error: "beta" is ambiguous 1 error detected in the compilation of "/tmp/25d-gemm-alignedTile .cu ".

  • c
  • c++
  • cuda
  • gpu
  • 병렬-처리
심현승 Shim 댓글 1 좋아요 0 조회수 363

CMake 배포 강의가 CMake 설치 강의랑 똑같아요

해결됨

삼각형의 실전! CMake 초급

마지막 배포 강의가 현재 CMake 설치 강의랑 동일한 파일이 재생이 됩니다 하지만, 강의 파일을 받아보면, Cpack 등 다른 강의 파일이라 현재 동영상 강의가 다른 것이 올라와 있는 것 같은데 확인 부탁드립니다. 쉽게 설명해주시는 강의를 해줘서 강의는 잘 듣고 있습니다

  • c++
  • cmake
  • vcpkg
fain9301 댓글 1 좋아요 0 조회수 504

[4-D_1987_ 알파벳] bfs나 dfs로는 풀 수 없을까요?

해결됨

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

처음 최단 거리를 구하는 문제여서 bfs로 접근했습니다. 하지만 bfs로 최단거리를 구할 경우 방문한 알파벳을 다시 방문하면 안된다는 조건 때문에 최댓값이 이상하게 나와서 dfs로도 시도해봤습니다. dfs가 정답과 좀 더 가깝게 잘 짠 것 같은데 마지막 테스트 케이스를 통과하지 못하네요ㅜㅜ 뭔가 둘 다 visited 원복과 초기화가 잘 안되어서 그런 것 같은데 어떻게 해야할지 모르겠습니다 ㅠㅠ 이 코드를 어떻게 수정하면 좋을까요? ㅠㅠ 1. bfs http://boj.kr/eab39a3f2732430eaa02117bc49541f6 dfs http://boj.kr/cf22ef7e2cab42b491ce50258f795253

  • c++
  • 코딩-테스트
이효민 댓글 2 좋아요 1 조회수 385

4-c_17471 1차원 벡터 2차원 벡터

해결됨

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

안녕하세요 큰돌님 항상 좋은 강의 감사합니다. 비트 마스킹 문제가 너무 어렵네요...ㅎㅎ 열심히 연습해야겠습니다. 질문은 다름이 아니라 간선 정보를 입력 받을 때 1차원 벡터 adj를 선언하셨는데 adj[i].push_back(temp); 이런 형태로 push 하면 2차원 벡터로 되는 것 아닌가요? 부분 코드 vector<int> adj[11]; ... int main{ for(int i=1; i<=n; i++){ cin >> m; for(int j=0; j<m; j++){ cin >>temp; adj[i].push_back(temp); // <- 여기 이 부분 2차원 벡터여야 가능한거 아닌가요? adj[temp].push_back(i); } } ... 제가 생각한 1차원 벡터 2차원 벡터는 아래 그림과 같습니다. 아 그리고 제 그림 좋게 봐주셔서 감사합니다.ㅎㅎ 이해하는데에는 큰돌님 말씀처럼 직접 그리는 것 만큼 좋은게 없더라구요 혹시 몰라 전체 코드도 남깁니다! http://boj.kr/9fea383a1aba4c2ca268cf51acc08257

  • c++
  • 코딩-테스트
이효민 댓글 3 좋아요 0 조회수 571

14627 파닭파닭 문제 질문!

해결됨

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

안녕하세요 항상 좋은 강의 감사합니다. 문제를 푸는 도중 의문점이 생겨 문의 드립니다. 저는 밑 코드처럼 코드를 짰는데, 제 생각에는 파닭에 넣을 파의 최대 길이(즉, high)값은 가장 짧은 파의 길이보다 길 수 없으므로 (왜냐면 2개의 파를 쓸수없기때문) 처음 입력을 받는 과정에서 min값을 구하여 그 값을 high로 설정하고 문제를 풀었습니다. 그런데 그 코드에서는 실패하고 선생님 코드처럼 high값을 1e9로 설정하여야 통과하더라고요 어떤 부분에서 문제점이 있는지 궁금합니다. #include<bits/stdc++.h> using namespace std; typedef long long ll; ll S, C, minnum=1000000000, num, msum, ret; void solve(vector<ll>& vec) { ll lo = 1; // lo를 0으로 하게되면 mid가 0이되는 경우가 생겨 /0을 하게되어 오류가 나게된다. ll hi = minnum; ll mid; while (lo <= hi) { mid = (lo + hi) / (1LL * 2); ll cnt = 0; for (int i = 0; i < S; i++) cnt += vec[i] / mid; if (cnt >= C) { // 가능한 경우 더 줄여보기 lo = mid + 1; ret = mid; // ret을 정해야하는 이유는 마지막으로 가능했던 수가 최종수가 되기 때문이다. } else { hi = mid - 1; } } } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); vector<ll> vec; cin >> S >> C; for (int i = 0; i < S; i++) { cin >> num; minnum = min(minnum, num); // minnum을 구해야하는 이유는 최대 파의 양이기 때문이다. msum += num; // 총 파의양은 남는파의 양을 구할때 사용된다. vec.push_back(num); } solve(vec); cout << msum - ret*C << "\n"; return 0; }

  • c++
  • 코딩-테스트
조태 댓글 2 좋아요 0 조회수 209

인기 태그

인프런 TOP Writers

주간 인기글