목록Dev/🤦♀️깨달음 (5)
한다 공부
무한히 입력을 받다가 더 이상 입력이 없을 때 프로그램을 종료하려면..? #include using namespace std; int main(){ int a; while(cin>>a){ cout
장고 admin 페이지에서 데모 데이터를 넣다가 다음과 같은 에러를 만났다. 깜짝 놀라서 찾아보니 올린 파일의 용량이 너무 커서 엔진엑스 설정을 다시 해주면 해결되는 문제라고 한다. 하지만 내가 올린 용량은 별로 크지 않은데.. ? 다시보니 570KB 사진 2개를 올렸었다. 그러면 1140KB 인데 엔진엑스 업로드 용량 설정을 하지 않았을 때 기본 제한이 1MB = 1024KB 이라고 한다. (납득) nginx.conf에 들어가면 코드가 다음과 같다 upstream 프로젝트명 { server web:8000; } server { listen 80; location / { proxy_pass http://프로젝트명; proxy_set_header X-Forwarded-For $proxy_add_x_forw..
코딩테스트 연습 - 괄호 회전하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr 괄호 회전하기 문제를 풀다가 테스트 케이스는 다 통과를 했는데 제출 후 채점하니까 4개의 케이스를 제외하고 모두 segmentation fault (core dumped)가 났다. segmentation fault (core dumped) 의 원인을 찾아보니까 잘못된 배열 인덱스 접근 등등이 문제라고 했다. 잘 생각해보니까 나는 if(st.top()!='{'||st.empty()){ return false; } 이런 식으로, 닫는 괄호 } 를 만났을 때 1. { 가 아닌 다른 괄호를 만나면 괄호 체크 false 2. 스택이 비어있으면 괄호 체크 false..
알아두면 유용할 것 같아서 정리 C++ 에서 pair를 이용하면 두가지 데이터를 하나의 pair에 저장할 수 있다. 문제를 풀 때, 첫번째 요소는 오름차순으로 정렬을 하고 첫번째 요소가 같은 경우에 두번째 요소는 입력한 그대로 = 즉 두번째 요소는 건드리지 않고 정렬을 하라고 했을 때 어떻게 할까? 난 cmp함수를 만들어서 #include안에 있는 sort함수를 써서 첫번째 요소만 정렬을 했다! 그러면 되는줄.. 그런데 정렬하는 함수에는 불안정한 정렬인 sort와 안정한 정렬인 stable_sort가 있었다. 무슨 뜻인고 하니, 불안정한 정렬인 sort는 위의 경우에서 두번째 요소에 대해 언급이 없을 때, 두번째 요소가 변하지 않는다는 보장이 없다! 안정한 정렬인 stable_sort는 두번째 요소를 건..
의문의 시간 초과와의 싸움 1753을 다익스트라로 푸는데 endl 대신 \n도 썼고 ios::sync_with_stdio(false); cin.tie(NULL); 도 사용을 했고 중복을 방지하기 위해 if(w>dist[v]) //중복을 방지하기 위해 (시간 단축) continue; 도 사용을 했다. 이 부분이 헷갈렸는데 4->5->6 으로 가면 5이고 4->6으로 갈 때 7인 구간이 있다고 해보자 그러면 5을 거쳐 가는게 빠른데 계산을 하다가 4->6으로 가는 7인 구간을 또 거쳐가게 될 수도 있다. 그럴 때 중복을 방지하는 것이다. 당연히 5 만큼에 갈 수 있는 거리인걸 아는데 가중치 7을 가진 간선을 통해 가는 경로는 굳이 탐색해보지 않아도 되는것... 이 부분 때문에 시간 초과가 발생하는 다익스트라..