본문 바로가기

분류 전체보기228

벡즌 19539 사과나무 c++ 문제 이하는 최근 사과나무 씨앗을 구매하여 농장 뒷뜰에 일렬로 1$1$번부터 N$N$번까지 심었다. 이 나무들의 초기 높이는 모두 0$0$이다. 사과나무를 무럭무럭 키우기 위해 이하는 물뿌리개 2$2$개를 준비했다. 한 물뿌리개는 나무 하나를 1$1$만큼 성장시키고, 다른 물뿌리개는 나무 하나를 2$2$만큼 성장시킨다. 이 물뿌리개들은 동시에 사용해야 하며, 물뿌리개를 나무가 없는 토양에 사용할 수는 없다. 두 물뿌리개를 한 나무에 사용하여 3$3$만큼 키울 수도 있다. 물뿌리개 관리 시스템을 전부 프로그래밍한 이하는 이제 사과나무를 키워보려고 했다. 그 순간, 갊자가 놀러와서 각 사과나무의 높이가 이런 배치가 되었으면 좋겠다고 말했다. 이제 이하는 약간 걱정이 되기 시작했는데, 갊자가 알려준 사과나무의.. 2022. 8. 31.
백준 7983 내일할거야 c++ 문제 아 과제 하기 싫다. 아무 것도 안 하고 싶다. 더 적극적이고 격렬하게 아무 것도 안 하고 싶다. 있잖아. 내가 아까 책상에다가 n개의 과제 목록을 적어놨어. 각각의 과제 i는 di 일이 걸리고, 오늘로부터 ti 일 안에 끝내야 해. 그러니까 오늘이 0일이면, ti일이 끝나기 전에 제출이야. 과제는 한번 시작하면 쉬지 않고 계속해야 해. 안 그러면 머리 아파 지거든. 근데 있잖아. 내가 지금 너무, 너무 아무 것도 안 하고 싶어. 그래서 오늘은 아무 것도 안 할 거야. 더 중요한 게 뭔지 알아? 사실 나 내일도, 모레도, 아무 것도 안 하고 싶어. 한 며칠 동안은 계속 아무 것도 안하려고. 아. 과제가 있을 때 내가 내일부터 연속으로 최대 며칠동안 놀 수 있는지 궁금하다. 궁금하긴 한데, 난 아무 .. 2022. 8. 31.
백준 1092번 c++ 풀이 분류 - 그리디 알고리즘 문제 지민이는 항구에서 일한다. 그리고 화물을 배에 실어야 한다. 모든 화물은 박스에 안에 넣어져 있다. 항구에는 크레인이 N대 있고, 1분에 박스를 하나씩 배에 실을 수 있다. 모든 크레인은 동시에 움직인다. 각 크레인은 무게 제한이 있다. 이 무게 제한보다 무거운 박스는 크레인으로 움직일 수 없다. 모든 박스를 배로 옮기는데 드는 시간의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 각 크레인의 무게 제한이 주어진다. 이 값은 1,000,000보다 작거나 같다. 셋째 줄에는 박스의 수 M이 주어진다. M은 10,000보다 작거나 같은 자연수이다. 넷째 줄에는 각 박스의 무게가 주어진다. 이 값도 1,.. 2022. 8. 31.
c++ 공백없이 주어지는 입력 받기 코딩테스트 문제들을 풀다보면 가끔 입력이 공백 없이 주어지는 경우가 많다예를 들어 1 0 0 0 1 1 이렇게가 아니라 100001 이런식으로 주어지는 경우 말이다.그럴 경우에는 string으로 받아오거나 char형으로 받아오면 된다. 예를들어 숫자이고 공백없이 주어지는 입력은string으로 받아서 for문을 만들고 s[i]로 하나씩 받아온다 그리고 -'0'을 해주게 된다. 그러면 int graph[][]에 문자형을 정수형으로 변환해 int형 그래프에 하나씩 넣을 수 있게 된다.char형 예를들어서 #...####.... 이런식으로 입력이 주어지는경우 위의 루트를 따르면 입력이 이상하게 들어가게된다.그래서 문자가 공백없이 주어질 때에는 char 그래프를 만들어서 하나씩 char 그래프에 넣어주도록 한다. 2022. 8. 14.
prettier 적용이 안될 때 prettier가 분명히 설치 되어 있는데 작동이 안하는 경우가 있다. 예를 들어 비주얼스튜디오코드 오른쪽 밑에 prettier와 체크표시가 되어 있으면 설치가 되어 있는 상황이다이러한 경우에는 비주얼스튜디오에서 default formatter를 prettier로 설정을 해 주어야한다.preferences -> settings -> default formatter를 입력 -> none이 되어있다면 prettier로 바꾸어준다-> 이후 정상적으로 작동하는 것을 볼 수 있다. 2022. 8. 14.
github 레포지토리 백엔드 프론트엔드 폴더 분리 1. 레포지토리 생성2. 원하는곳에 폴더 생성3. 처음에 생성한 폴더 내부에 백엔드와 프론트엔드 폴더 생성4. 각 폴더에 setting 파일 설치5. 첫 생성한 폴더에서 git init 후 git remote add origin [url] 6. git add .7. git commit -m "message"8. git push -u origin main 이렇게 하면 분리가 된다 . 근데 나는 처음부터 이걸 한게 아니라 이미 만들어져있는 백엔드 폴더를 레포지토리에 넣으려고 했는데그 백엔드 폴더에 이미 .git 이 들어 있어서 계속 cd backend 해서 커밋을 하려고 하면 커밋이 안되었다 .. 그래서 겨우 ls -al 명령어를 통해서 숨겨져 있는.git 파일을 찾아서 rm -r .git 을 하고 다시.. 2022. 8. 13.