전체 글 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 2 3 4 5 다음