본문 바로가기

전체 글105

[백준 JAVA]16197 두 동전 문제 https://www.acmicpc.net/problem/16197 16197번: 두 동전 N×M 크기의 보드와 4개의 버튼으로 이루어진 게임이 있다. 보드는 1×1크기의 정사각형 칸으로 나누어져 있고, 각각의 칸은 비어있거나, 벽이다. 두 개의 빈 칸에는 동전이 하나씩 놓여져 있고, www.acmicpc.net 풀이방법 우선 어느쪽으로 갈지 중복순열을 통해서 구해주었다. 10개를 넘으면 -1을 출력하기 때문에, 10개를 뽑아주었다. static void perm(int cnt) { if(cnt==10) { min=Math.min(min, bfs()); return; } for(int i=0; i 2022. 9. 22.
[SW Expert Academy] 3234 준환이의 양팔저울 문제 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 풀이방법 weight배열에 입력을 받고, perm함수를 사용해서 나올수 있는 경우들을 구한다. 이때, 무게추를 올려놓는 순서가 중요하므로 순열을 사용해 구한다. rightleft함수를 사용해서 추를 왼쪽으로 올렸을때, 오른쪽으로 올렸을때를 구해준다. 이때 left+get[index] >= right조건과 left >= right+get[index]조건을 걸어서, 오른쪽 위에 올라가있는 무게의 총합이 왼쪽에 올라가 있는 무게의 총합보다 커지지 않게 해준다. 코드 import java.util.Arrays; import java... 2022. 9. 21.
[SW Expert Academy Java]3289 서로소 집합 문제 SW Expert Academy SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 풀이방법 go라는 변수를 만들어 합집합인지, 두 원소가 같은 집합에 포함되어 있는지 확인하는 연산인지를 구분한다. 합집합은 make의 함수를 사용한다. 모든 노드가 자신을 부모로하는(대표자) 집합으로 만든다. go가 1이라면, find함수를 사용해 각각의 대표자(부모)를 찾아주고, 부모가 같다면(같은 집합에 포함되어있다면 ) 1을, 아니면 0을 출력해준다. make함수와 find함수가 잘 이해가 안된다면 아래의 글을 읽어보도록 하자! 서로소 집합 만들기 (tistory.com) 서로소 집합 만들기 서로소 집합 서로소 집합이란,.. 2022. 9. 21.
세션과 쿠키 Session Tracking은 http의 단점을 보완하기 위해서 생겨났다. Http Connectless : 연결 유지x request 보내고 response를 받으면 연결 해제(유한한 네트워크 자원의 효율적 사용) Stateless : 상태 정보 유지x 기본 request에서 무엇을 했는지 알 수 없음 http의 이러한 특징때문에 보완책이 필요하다. Session Tracking Session Traking은 일정시간동안 동일한 사용자로부터 들어오는 여러 요청들을 하나의 상태로 처리할 수 있도록 만들어주는 기술이다. Session Tracking에는 Cookie와 Session이 있다. Cookie 쿠키는 웹 서버가 브라우저에게 지시하여 사용자의 로컬 컴퓨터에 파일 또는 메모리에 저장하는 작은 기록 .. 2022. 9. 20.