본문 바로가기

전체 글78

[백준] 10250번 : ACM 호텔 (C++) + 반례 및 그림 설명 문제 풀이 각각 호텔의 층 수, 각 층의 방 수, 몇 번째 손님을 H, W, N으로 입력받는다. 이때, 기본적인 경우에는 아래와 같이 호실을 계산할 수 있다. 하지만, floor = 0인 경우에는 위 공식이 성립하지 않기 때문에, if문을 이용해 다른 공식을 사용해야 한다. 코드 #include using namespace std; int main() { int T, H, W, N;// test data, floor of hotel, the number of room, the number of people int floor, room, number, answer[100]; cin >> T; for (int i = 0; i > H >> W >> N; floor = N % H;.. 2024. 2. 20.
[백준] 27866번 : 문자와 문자열 (C++) 문제 풀이 string과 int를 입력받은 후, 배열을 이용한다. 이때, 배열은 0부터 시작하므로 정수 i - 1을 하는 것에 주의하자. 코드 #include #include using namespace std; int main() { string s; int i; cin >> s >> i; cout 2024. 2. 20.
[교환학생] 제 29기 미래에셋 해외교환 장학생 합격 서류 & 면접 후기 + 뷰인터 제 29기 미래에셋 해외교환 장학생 합격 서류 & 면접 후기 🌍 안녕하세요. 지구입니다! 저는 2023학년도 하반기 스웨덴으로 교환 학생을 다녀왔습니다. 제가 파견간 학교는 컴퓨터 공학과 게임 개발 분야가 유명한 학교였기에, 영어로 수업을 듣고 팀프로젝트를 하며 IT 분야에서도 시야를 넓히고, 다양하고 소중한 경험을 쌓을 수 있는 기회가 되었습니다. 저는 파견 전 미래에셋 해외 교환 장학생에 지원하여 서류와 면접을 거쳐 750만원의 장학금을 받았습니다. 미래에셋 해외 교환 장학생이 된다면 교환 학생 생활에 있어 정말 큰 도움이 되기 때문에 서류와 면접 준비를 간절히, 열심히 했었습니다. 이 과정에서 서류와 면접을 준비하며 얻은 팁들을 공유하려 합니다. 😀 미래에셋 해외교환 장학생 소개 제가 지원한 29기.. 2024. 2. 18.
[C++] Time Complexity (Trival Recursion, Dynamic Programming) Problem 4.1 Trival Algorithm Illustration Pseudo-code 1 function T(n) 2 if n 2023. 12. 13.
[오류해결] VS CODE - reportMissingModuleSource 오류 > View를 만들고, urls.py에 urlpatterns를 입력하는 과정에서 reportMissingModuleSource 오류가 발생했다. 위와 같이 노란 줄로 경고가 뜨며, import가 불가능했다. > 이는 가상환경의 인터프리터가 아닌, 시스템의 인터프리터를 사용하기 때문에 발생한 오류이다. > 해결 방법 - Window: F1 - Mac: Shift + Command + P Python 인터프리터 선택 → 가상환경의 인터프리터로 변경 (괄호 안에 venv라고 적힌 파이썬 버전 선택) 2023. 7. 14.
[백준] 2839번 : 설탕 배달- Greedy Algorithm (C++) 문제 풀이 - Greedy Algorithm(그리디 알고리즘) 가장 적게 봉지를 들고 가도록 하기 위해서 5kg 봉지를 최대한 이용해야 한다. 따라서, n을 5로 나눈 나머지가 0이라면, 몫을 출력한다. if (n % 5 == 0) { bag += (n / 5); cout n; while (n >= 0) { if (n % 5 == 0) { bag += (n / 5); cout 2023. 5. 25.
[백준] 2748번 : 피보나치 수 2 | int & long long 범위 (C++) 문제 풀이 아래에 첨부한 2747번 문제와 같은 방식으로 풀이했다. 두 문제의 차이점은 n의 범위이다. 2747번 문제는 n의 최댓값이 45이지만, 이 문제는 90이기 때문에 DP를 int 형으로 선언하면 오류가 발생한다. n = 90일 때, 피보나치 수는 288,0067,1943,7081,6120이기 때문에, DP를 long long 형으로 선언했다. int 형의 범위는 -2,147,483,648 ~ 2,147,483,647이며, long long의 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807이다. [백준] 2747번 : 피보나치 수 - (C++) 문제 풀이 다이내믹 프로그래밍(DP)를 이용해 문제를 해결했다. n이 조건의 최댓값인 45인 경.. 2023. 5. 24.
[백준] 2747번 : 피보나치 수 - (C++) 문제 풀이 다이내믹 프로그래밍(DP)를 이용해 문제를 해결했다. n이 조건의 최댓값인 45인 경우, 피보나치 수는 11,3490,3170이다. int 형의 범위는 -2,147,483,648 ~ 2,147,483,647이므로, 피보나치 수의 최댓값이 범위 내에 있기 때문에, DP를 int로 선언했다. 코드 #include using namespace std; int main() { int n; int DP[45]; cin >> n; DP[0] = 0; DP[1] = 1; for (int i = 2; i 2023. 5. 24.
[백준] 2775번 : 부녀회장이 될테야 - (C++) 문제 풀이 k층의 n호에 거주하는 사람은 아래의 표와 같다. 재귀함수를 이용하여, getNum 함수를 만들었다. int getNum(int x, int y) { if (y == 1) { return 1; } else if (x == 0) { return y; } else { return (getNum(x - 1, y) + getNum(x, y - 1)); } } if else 문을 이용하여 n = 1인 경우에는, 항상 한 명이 거주하고 있기 때문에 return 1을 k = 0인 경우에는, 항상 n명이 거주하고 있기 때문에 return n을 해주었다. 위의 경우가 아니라면, (k층의 n-1호) + (k-1층의 n호) = (k층의 n호)가 성립한다. 코드 #include using namespace std;.. 2023. 5. 24.
반응형