전체 글 53

[SWEA] 5521. 상원이의 생일파티 - python

https://swexpertacademy.com/ SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 자세한 문제의 내용은 위 사이트의 수록된 문제로 5521. 상원이의 생일파티 를 검색하여 문제를 확인하면 된다. 문제풀이 상원이가 생일파티에 자신과 친한 친구와 친한친구의 친한친구에게 초대장을 주는 상황 그래프로 표현할 수 있음 나눠 줘야하는 초대장의 수를 구하는 문제이고 1번이 상원이임. 그래프를 탐색하여 해결할 수 있고, 탐색 시작이 1번임을 알 수 있음. 친한친구의 친한친구까지 탐색 너비우선탐색 (BFS)을 이용하여 해결할 수 있고, 탐색의 너비를 2로 제한함. que에 담긴 요소의 갯수를 저장하고 이를 이..

알고리즘/SWEA 2020.07.24

[백준] 19236. 청소년상어 - python

https://www.acmicpc.net/problem/19236 19236번: 청소년 상어 첫째 줄부터 4개의 줄에 각 칸의 들어있는 물고기의 정보가 1번 행부터 순서대로 주어진다. 물고기의 정보는 두 정수 ai, bi로 이루어져 있고, ai는 물고기의 번호, bi는 방향을 의미한다. 방향 bi는 www.acmicpc.net 삼성SW 역량테스트 기출문제 문제풀이 시뮬레이션 + 완전 탐색(dfs) 물고기이동 번호가 작은 물고기부터 이동 (1~) 이동가능한 칸 빈칸 다른 물고기가 있는 칸 이동할 수 없는 칸 상어가 있는 칸 공간의 경계를 넘는 칸 (맵을 넘어선 칸) 이동할 수 없으면 45도 반시계 회전하고 이동(8방향 모두 확인) 회전을 해도 이동할 칸이 없으면 이동하지 않음 이동시 다른 물고기가 있으면..

알고리즘/백준 2020.07.15

[백준] 17471. 게리맨더링 - python

https://www.acmicpc.net/problem/17471 17471번: 게리맨더링 선거구를 [1, 4], [2, 3, 5, 6]으로 나누면 각 선거구의 인구는 9, 8이 된다. 인구 차이는 1이고, 이 값보다 더 작은 값으로 선거구를 나눌 수는 없다. www.acmicpc.net 문제풀이 입력으로 받은 인접 정보를 이용해서 인접행렬을 구성함 1~N까지의 도시번호를 이용해서 부분집합(power set) 을 구하고 선택된 집합을 A, 아닌 집합을 B로 묶음 도시집합 A,B의 길이가 0이 아니고 집합들이 모두 연결되어 있다면(bfs탐색으로 알아냄) 각 집합의 인구 총합을 구하고, 그의 차를 계산하여 그 중 최소 값을 찾음 각 집합 도시 연결 확인하기 각 도시 집합에 대해서 bfs 탐색을 수행하여 연..

알고리즘/백준 2020.07.13

[백준]2468. 안전영역 - python

https://www.acmicpc.net/problem/2468 2468번: 안전 영역 재난방재청에서는 많은 비가 내리는 장마철에 대비해서 다음과 같은 일을 계획하고 있다. 먼저 어떤 지역의 높이 정보를 파악한다. 그 다음에 그 지역에 많은 비가 내렸을 때 물에 잠기지 않는 � www.acmicpc.net 문제풀이 BFS 탐색 문제 날짜에 따라서 잠긴부분과 아닌 부분을 0과 1로 나타냄 그 다음, 1 인 부분(잠기지 않은 부분) 을 bfs 탐색으로 찾아내어 카운팅함 각 날짜별로 계산해서 그 중 최대 영역 개수를 찾아냄 코드 (python) dir=[[-1,0],[0,1],[1,0],[0,-1]] def bfs(start): que = [] que.append(start) map_b[start[0]][s..

알고리즘/백준 2020.07.08

[SWEA] 1949. 등산로 조성 (python)

문제풀이 dfs를 이용하여 최적화를 하는 문제이다. 가장 높은 봉우리에서 부터 탐색을 시작함. 봉우리의 사방을 탐색 다음 길이 낮으면 그대로 탐색 진행(dfs호출) 다음 길의 높이가 같거나 높고 공사를 아직 안했으면 공사를 진행함 공사는 최대 깊이 K만큼 할 수 있음 (1~K) 모든 경우( 모든 공사깊이 ) 를 탐색 공사 후에 다음 길의 높이가 낮아졌다면 dfs를 호출해서 탐색 계속 (dfs호출) 등산로길이의 최대값을 계속 업데이트해서 최대값을 결과로 얻음 소스코드(python) dr = [-1,0,1,0] dc = [0,1,0,-1] def dfs(r,c,path,isConst): global ans if ans < path: #최장 등산로 갱신하기 ans = path #사방 탐색 : 등산로 탐색 fo..

알고리즘/SWEA 2020.07.08

[백준 2628] 종이자르기 - Python

문제 링크 https://www.acmicpc.net/problem/2628 문제 풀이 세로로 잘리는 위치,가로로 잘리는 위치를 저장하기 위한 리스트 생성하고 0 넣어두기 (시작점) 가로인지 세로인지에 따라서 각각 세로리스트, 가로리스트에 저장 마지막 점 추가( 종이의 가로, 세로크기) 가로, 세로 리스트 정렬 가로/세로 리스트의 두점 (첫번째-두번째, 두번째 - 세번째,…)의 거리 구함 그 중에서 최대값을 구하고 각각 곱하면 정답! 소스 코드 (python) C,R = map(int,input().split()) #세로, 가로 크기 N = int(input()) #자르는 횟수 Rarr = [0] #세로로 잘리는 위치 저장 Carr = [0] #가로로 잘리는 위치 저장 for i in range(N): ..

알고리즘/백준 2020.06.23

[jsp/servlet] jsp 페이지에 오류 발생시 체크 사항

jsp 파일에서 위와 같은 오류가 발생하는 이유는 프로젝트의 Server 설정이 없기 때문이다. 해당 프로젝트 오른쪽 클릭 후 Build Path > Configure Build Path를 클릭하면 다음 창이 열린다. 라이브러리에 Server가 없는 것을 확인할 수 있다. Add Library > Server Runtime > 사용할 tomcat server library 선택 Apply and Close 눌러서 적용시키면 오류가 사라진 것을 확인 할 수 있다!

카테고리 없음 2019.08.07

[tomcat] The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

톰캣 서버 구동시 발생하는 에러 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 이를 해결하기 위해서는 톰캣 서버 설정을 해줘야 한다. 이클립스에서 해당 톰캣 서버를 더블 클릭하면 아래 그림과 같이 설정페이지가 나온다. 여기에서 Server Location을 아래와 같이 바꿔준다 서버를 재시작해주고 웹 브라우저의 입력창에 localhost를 입력하면 톰캣 페이지를 볼 수 있다

[맥/mac] Rstudio에서 한글이 깨지면

맥에서 Rstudio를 실행했을때 한글을 처리해야하는 경우 한글이 깨진다면 RStudio 콘솔창에 아래와 같이 입력해서 인코딩 설정을 확인한다. > localeToCharset() [1] "ASCII" 아스키로 설정되어있음 아래와 같이 명령어를 입력하여 인코딩 설정을 해줌 > Sys.setlocale(category = "LC_CTYPE", locale = "ko_KR.UTF-8") [1] "ko_KR.UTF-8" > localeToCharset() [1] "UTF-8" During startup - Warning messages: 1: Setting LC_CTYPE failed, using "C" 2: Setting LC_COLLATE failed, using "C" 3: Setting LC_TIME ..

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql 5.7 에서 암호를 변경하고자 할때 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 라는 메세지가 뜬다는 것은 암호설정이 mysql에서 지정한 조건을 만족하지 않아서다. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'aaaa'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1q2W3e$r%T'; Query OK, 0 rows affected (0.00 se..