안녕하세요 ! 우디입니다.🚀 오늘은 C언어의 메모리 구조에 대해서 알아봅시다 ! 메모리에는 많은 정보들이 저장됩니다. 프로그래밍 할 때 메모리는 크게 데이터 영역, 스택 , 힙 , 코드 영역으로 나눠 사용합니다. 데이터 영역 정적 변수와 전역 변수가 저장됩니다. 이 영역에 저장된 데이터는 프로그램이 종료될 때 까지 그대로 유지됩니다. ( 정적 , 전역 변수는 프로그램 전체에서 사용되기 때문이라고 봐도 되겠죵 ? ) 스택 지역변수, 파라미터, 리턴 값이 저장됩니다. LIFO ( Last In First Out )방식으로 메모리를 사용합니다. 정적할당 : 정적할당된 메모리는 스택에 쌓임 . " int x = 10 (정적할당)" 이라고 선언 후 코드를 짜다 " x = 0 " 과 같이 " x값 "을 변경했을 때..
안녕하세요 ! 우디입니다 🙇오늘은 구조체 포인터 매개변수에 대해서 알아보겠습니다. typedef : 자료형의 별칭을 만드는 기능 구조체 선언xxxxxxxxxx반환값 자료형 함수 이름(struct 구조체 이름 *매개변수){ } example )xxxxxxxxxx#define _CRT_SECURE_NO_WARNINGS // strcpy 컴파일 에러 방지#include #include struct movie { char name[10]; int age;};//구조체 정의void setMovie(struct movie *m)//구조체 포인터 매개변수{ strcpy(m->name, "버즈"); m->age = 13;}int main(){ struct movie toy_story; strcpy(toy_stor..
안녕하세요 ! 우디입니다.🙃오늘은 구조체 정의와 선언에 대해 알려드릴께요 ~ 구조체는 struct 키워드로 정의합니다.xxxxxxxxxxstruct tag(구조체 이름){ 자료형 멤버이름}; 구조체 선언xxxxxxxxxxstruct tag(구조체 이름) 변수이름; example )xxxxxxxxxx#define _CRT_SECURE_NO_WARNINGS // strcpy 컴파일 에러 방지#include #include struct movie{ char name[10]; int age;};//구조체 정의int main(){ struct movie toy_story;//구조체 변수 선언 //점으로 구조체 멤버변수에 접근 ! strcpy(toy_story.name,"우디"); toy_story.age=23..
안녕하세요 ! 우디입니다 🙇오늘은 typedef를 이용한 구조체에 대해서 알아보겠습니다. typedef : 자료형의 별칭을 만드는 기능 typedef를 이용해 구조체를 선언하게 되면 struct 를 쓰지 않고 구조체 선언이 가능합니다.구조체 선언typedef struct tag(구조체 이름){ 자료형 멤버이름}구조체 별칭; example )x#define _CRT_SECURE_NO_WARNINGS // strcpy 컴파일 에러 방지#include #include typedef struct movie{ char name[10]; int date;}moviee;//구조체 이름 : movie , 구조체 별칭 : movieeint main(){ moviee toy_story;//struct 키워드 없이 별..
안녕하세요 !!! 우디 ✨ 입니다 . 문제 백준 사다리조작 링크 문제 설명우선, 코드의 구조를 대략적으로 아래처럼 구분했습니다. 완전 탐색 ( DFS 사용 )으로 모든 경우의 수를 가려내 답을 찾아냄 .주어진 예제만으로 답을 찾아냄 . 문제를 읽자마자 완전 탐색을 해서 답을 가려내야 겠구나 ,,, 라는 생각이 먼저 들었습니다.또한, 완전 탐색을 하기도 전에 주어진 예제가 답 ( 0 // 놓는 다리가 없으니 ) 인 경우를 살펴보았는데요 ~ ! 주어진 예제속 가로선 = 0 일 때 // 놓을 수 있는 다리가 없으니 바로 답이 0 다리를 놓기도 전에 주어진 사다리가 정답 ! // 다리 놓을 것도 없이 퍼풱트한 사다리 ~ 구현 ( 주석 설명 O )x#include #include #include #include..
안녕하세요 !!! 우디🌝 입니당 ~오늘은 시험감독 문제에 대해서 설명해드리겠습니다 ! 문제[백준 13458] 시험감독 바로가기 링크 문제 설명이 문제는 단순한 계산 문제이나 ,,, 함정이 숨어있습니다 ! 저도 낚였네용 ㅎㅎㅎ 총감독관은 각각의 시험장에 오직 1명 (모든 시험장에 1명 투입)시험장이 최대 안의 응시생들도 최대 but, 감독관이 감시할 수 있는 응시생들 최소일때 ✔ 우선, 총감독 배치하고 각 시험장에 남은 응시생들을 배열에 담아줍니다.xxxxxxxxxx//b : 총감독이 감시할 수 있는 응시생if(배열값 n; for (int i = 0; i > arr[i]; cin >> b >> c; long long int answer = n; for (int i = 0; i b..
안녕하세요 !!! 우디🧞🧞♀입니다 ~오늘은 경사로 문제에 대해 설명해드리겠습니다 ! 문제[백준 14809] 경사로 바로가기 링크 문제 설명 ☝ . 최종 답은 2 X N(지도크기) 으로 지정 후, 한줄씩 탐색할때마다 경사로 놓여질 수 없으면 -1한 후, 다음 줄 탐색✌ - 1. 현재의 높이가 다음 높이보다 높은 지 낮은지 보고 경사로 놓을 위치 탐색 (L만큼 for문 돌아주기) - 2. 경사로가 놓여진뒤 그 뒤로 경사로를 더 놓아야 할 때, 경사로가 겹치지 않게 놓일 수 있는지 확인 🤹 : 키포인트에 맞춰서 어떻게 구현했는지 알려드리겠습니다 ~ 🧡💛💚💙💜 ☝ . 최종 답은 2 X N(지도크기) 으로 지정 후, 한줄씩 탐색할때마다 경사로 놓여질 수 없으면 -1한 후, 다음 줄 탐색 ..
안녕하세요 우디🍒입니다 .오늘은 DFS로 푸는 연구소 문제에 대해 설명해 드릴께요. 문제[백준 14502번] 연구소 바로가기 문제 설명✅ KEY POINT벽은 꼭 3개를 세워야 한다. => 가능한 모든 3개의 좌표 조합을 봐야함. DFS이 문제는 최적화로 한방에 똬 ! 벽을 3개 세워서 최댓값을 바로 뽜 ! 구할 수 있을까요 ? 😁 : 구할 수 없습니다. 따라서 벽 3개를 세울 수 있는 모든 좌표쌍들을 살펴봐야하는데요 ~ 더 자세한 설명은 코드와 함께 설명드리겠습니다 !코드x#include #include #include #include #include using namespace std;static int n, m;int arr[10][10];//입력받을 배열int tmp[10][10];//안전영역을..
- Total
- Today
- Yesterday
- IT#백준#연구소#DFS
- it#일상#코로나#그만#백준#알고리즘#안드로이드#개발자
- IT#it#삼성#백준#경사로#코로나#화이팅
- 백준#알고리즘#코로나#IT#구슬탈출2#13460#공부#개인공부#독학#노력
- iT#it#백준#시험감독#코로나#이겨내요#대한민국#화이팅
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |