>>전체글보기 BOJ_18268 : COW GYMNASTICS, 소체조 https://www.acmicpc.net/problem/18268 18268번: Cow Gymnastics The consistent pairs of cows are $(1,4)$, $(2,4)$, $(3,4)$, and $(1,3)$. www.acmicpc.net 문제 In order to improve their physical fitness, the cows have taken up gymnastics! Farmer John designates his favorite cow Bessie to coach the N other cows and to assess their progress as they learn various gymnastic skills. In each of K practice se.. _BOJ/_C , C++ 2020. 3. 27. 22:23 동적 2차원 배열_ https://www.acmicpc.net/problem/18268 18268번: Cow Gymnastics The consistent pairs of cows are $(1,4)$, $(2,4)$, $(3,4)$, and $(1,3)$. www.acmicpc.net 이문제푸는중이다. 배열을 k개 만들고 k 마다 n개의 방이 필요한데 그걸 동적 메모리 할당으로 하기 위해서 int **arr; // 이중 for(i=0;i 코오딩 2020. 3. 22. 22:37 동적 메모리 할당_현재까지 내가 이해한 내용 int *ptr = NULL; //포인터는 항상 선언해줄때 비워주자. ptr = (int*)malloc(sizeof(int));//int = 4 ptr에 인트 사이즈 만큼 비워달라고 한다. ptr = (int)malloc(sizeof(int)); 아무변수 = (자료형)malloc(sizeof(자료형)); *ptr=4; //ptr이 가르키는곳에 4 들어감. free(ptr);//메모리 공간을 비워줘야한다. ////////////////////////////////////////// int *dangling = NULL; dangling 이라는 포인터를 null로 선언해주고 dangling = ptr; //dangling 에 ptr 값을 저장했는데 free(ptr); //ptr만 풀어주면 dangling 값.. 코오딩/_배운거. 2020. 3. 22. 22:12 BOJ_2941 : 크로아티아 알파벳 C https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다... _BOJ/_C , C++ 2020. 3. 20. 23:39 BOJ_2798 : 블랙잭 C https://www.acmicpc.net/problem/2798 2798번: 블랙잭 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버젼의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 www.acmicpc.net 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 .. _BOJ/_C , C++ 2020. 3. 17. 22:18 BOJ_1085 : 직사각형에서 탈출 C 아래 설명과 그림이 첨부되어 있습니다. 내가 독해력이 딸려서 뭔 이야기여...하고 구글링해봤음. 괜히 SOLVED.AC 기준으로 브론즈2 문제였던게 아녔음. 문제 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x y w h가 주어진다. w와 h는 1,000보다 작거나 같은 자연수이고, x는 1보다 크거나 같고, w-1보다 작거나 같은 자연수이고, y는 1보다 크거나 같고, h-1보다 작거나 같은 자연수이다. 출력 첫째 줄에 문제의 정답을 출력한다. 예제 입력 1 6 2 10 3 예제 출력 1 1 #include int main(void).. _BOJ/_C , C++ 2020. 3. 11. 23:17 컴파일러 에러_꾸준히 업데이트중 맨날 뜨는 것들 모음. 나같이 멍청한 인간은 이거 다 저장해두고 또 뜨면 이거 읽고 수정해줘야함. warning: implicit declaration of function '~~~' 함수 선언을 아래에 해두고 가져다 쓸때. 위로 올리면 해결이 된다. uncomfortable pointer to integer ... 포인터 잘못썼다는 뜻이다. 고치면 된다. excepted expression 틀렸다는 뜻이다. "에헤 거기 그거 두는거 아닌데" 느낌. 고치세요. 틀렸음. error: expected expression before ‘~~~’ token ~~~ 직전에 뭐 이상한게 들어갔다는 뜻이다. 잘 살펴보면 뭐 하나 더 들어가있을것이다. 지워준다. function definition is not allo.. 코오딩/_배운거. 2020. 3. 9. 23:56 fgets() 함수 문자열을 읽거나 (공백포함) 파일 읽을때 쓰는용도. 원본 : fgets((문자열이 저장될 주소)+(문자열의 최대 길이+1(널문자))+입력스트림(stdin)) null문자를 포함해서 예들을어 20칸 선언해두면 19개까지만 읽고 마지막에 널문자 박아넣음. 근데 줄바꿈이 있으면 얼마나 선언했든 얼마나 길든과 무관하게 거기서 그만함. ex) fgets(arr, 20, stdin) => arr에 19+1(널) 저장함. ***scanf 함수랑 다른점 *** scanf 함수는 스페이스바 나오고 막 그러면 안받는데 이건 줄바꿈 나오기 전까진 다 받음. 개수 넘어가도(받을수있는 크기보다 커져도) 잘리긴 하지만 에러도 안나고. 코오딩/_배운거. 2020. 3. 6. 23:46 이중포인터 개념정리. 미완. 이중포인터 개념정리. 내가 이해한 부분까지만. EX) "첫째 줄에 단어의 개수 N이 주어진다. (1≤N≤20,000)" " 주어지는 문자열의 길이는 50을 넘지 않는다." 가 조건으로 주어지면 문자열이 char arr[20000][51] 이어야 함. 20000개 들어오니까 이만개. 문자열은 문자열이기에. 뒤에 널문자 한칸 남겨줘야 함. *char는 초기화 안해줘도 괜찮음. because 덮어씌우니까. 모든 배열은 포인터임. 이중배열은 배열을 모아둔 배열임. 포인터를 모아둔 포인터임. 1. arr[0][0]같은 원소는 다 char형 "변수"다 2. arr[0], arr[1], ... , arr[19999]는 모두 배열이다. 따라서 char형 포인터와 비슷하다. (주소가 있다) 3. 동시에, arr[0][0.. 코오딩/_배운거. 2020. 3. 2. 23:50 문자열 정렬하기(버블소트) 문자열 정렬하기 ( 버블소트 ) 예제는 1181번 : 단어정렬 에서 퍼왔다. 저거 풀다가 생각나서 쓰러 온거임. https://www.acmicpc.net/problem/1181 예제 입력 1 13 but i wont hesitate no more no more it cannot wait im yours 예제 출력 1 i im it no but more wait wont yours cannot hesitate bubble sort 를 이용한 문자열 정렬 이 목표이지만 막 번호(*아스키코드) 가지고 정렬하기는 참 어렵고 불편하지 않은가. 그래서 번호를 줘서 이용하기로 했다. 어쨌든 번호를 먹여서 정렬을 해도 정렬 아닌가. 문자열은 arr, 문자열 길이는 arrlen 이라고 지정해두었다. 변수로 i , j .. 코오딩/_배운거. 2020. 2. 29. 23:04 [백준] BOJ_5622:다이얼 C https://www.acmicpc.net/problem/5622 5622번: 다이얼 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. www.acmicpc.net 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이.. _BOJ/_C , C++ 2020. 2. 23. 23:53 BOJ_1157:단어공부/C BOJ_1157 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 출력 첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는.. _BOJ/_C , C++ 2020. 2. 21. 22:49 아스키코드표/ASCII TABLE 10진 16진 문자 ASCII Table0x00=공백 / 0x20 = 1스페이스바0x41 | 65 = 'A' / 0x61 | 97 = 'a' 코오딩/_배운거. 2020. 2. 18. 22:32 이전 1 ··· 3 4 5 6 다음