본문 바로가기

반응형

전체 글

(171)
[BOJ] 5213. 과외맨 과외맨클릭시 이동합니다. 어떻게 풀까? 굉장히 힘들었습니다.우선, 문제의 절반이 별로 문제 푸는데 도움이 안된다는 사실에 좌절했습니다. 허허 이 문제는 BFS문제이지만, 단계를 잘 설정해서 수행해야 한다는 것이 중요합니다.문제를 풀기 위해서 생각해야 할 것들에 대해서 생각해 봅시다. 1. 타일들 간에 이동가능한 인접 행렬을 만들어야 합니다.2. BFS를 통해서 최단 거리를 찾습니다.3. 최단 거리를 찾는 경로를 어떻게 출력할지 생각해야 합니다. 이 중에서 가장 어려운 것은 1번 입니다. 타일을 어떻게 붙일지에 대해서 생각해 봅시다! 일단, 약간 귀찮은 점은 홀수행과 짝수행에서 타일의 개수가 다르다는 것입니다! 우선은, 타일을 모두 왼쪽으로 밀어넣어서 생각해봅시다!또한, 타일에 여러 정보가 있기 때문에 따..
[BOJ] 11559. Puyo Puyo Puyo Puyo클릭시 이동합니다. 어떻게 풀까? 시뮬레이션문제입니다!시뮬레이션 문제는 문제에서 요구하는 것들에 대해서 구조체와 함수를 잘 만들어야합니다! 해당 문제에서 요구하는 것은 크게 두 가지 입니다. 1. 상 하 좌 우로 4개의 블럭들이 모여있으면 터뜨려라!2. 빈 공간이 생기면 아래로 내려라! 두 가지 모두 이전에 했던 밍이의 블록게임과 유사한 작업입니다.만약, 글만으로 잘 이해가 안된다면, 해당 포스팅을 한번 보시는 것을 추천드립니다! 그럼 우선, 1번 작업에 대해 프로그래밍을 해봅시다. 우선, 맵을 다 보면서 블록이 있는지 확인합니다. 그리고, 만약 블록이 있다면,아래 단계를 순서대로 실행합니다. 1. 블록의 상하좌우에 같은 블록이 있으면 큐에 담고, visit check를 해준다.2. 블록..
[SW Expert Academy] 5360. 모든 섬의 통신 비용 5360. 모든 섬의 통신 비용 SW Expert Academy의 문제들은 보안문제가 있기 때문에 링크로 대체합니다.클릭시 이동합니다! 어떻게 풀까? 저도 해당문제를 풀지 못해 갓갓분들의 도움을 받았음을 미리 알려드립니다! 우선, 이 문제는 싸이클들을 기준으로 풀어야 한다는 것을 알 수 있습니다! 싸이클이 생긴다면 이를 끊어줘야하기 때문이죠! 우선, 이 문제의 특징은, 노드 하나에 간선 하나가 꼭 있다는 것이죠! 따라서, 만들어야 하는 그래프의 모습은 항상 이런 모습입니다. 이 모습 만이 바로 모든 섬이 통신을 할 수 있는 상태이죠! 가장 큰 특징은, 모든 노드들이 딱 하나의 in-degree를 가진다는 것이죠!그렇다면, 일단 정답을 위한 가장 큰 솔루션을 얻을수 있습니다. in-degree가 1보다 크..
[SW Expert Academy] 4335. 무인도 탈출 4335. [연습문제] 무인도 탈출 SW Expert Academy의 문제들은 저작권 때문에 무단 복제가 금지되어있기 때문에 링크로 대체하겠습니다.클릭시 이동합니다! 어떻게 풀까? 우선 직육면체의 특징에 대해서 살펴봅시다! 직육면체는 말 그대로 6개의 면을 가지고 있습니다.하지만, 생각해보면 그 특징은 가로, 세로, 높이의 세 가지 길이로 이루어져있죠! 즉, {가로, 세로}, {세로, 높이}, {높이, 가로}의 세 가지 방향으로 놓을 수 있다는 것을 알 수 있습니다!! 또한, 블록의 특성상 메모이제이션을 쓰면 굉장히 적절할 것 같다는 생각을 해볼 수 있습니다.20개의 블록이니까 비트로 나타내서 비트를 이용한 메모이제이션을 사용하면 될 것입니다! 어떤 비트가 주어지면, 값이 0 으로 세팅되어있는 블록들을 ..
2018.8.27 네트워크 5G NR 포럼! 오늘은 삼성전자 네트워크 사업부에서 진행하는 5G NR 포럼에 다녀왔습니다. 처음에는 재학생을 대상으로 했기 때문에, 신청하길 두려워했으나,오픈카톡방에서 '졸업생이 아니더라도 신청해도 된다'라는 메일을 받았다는 소식을 듣고 바로 지원해버렸네요! 다행히도 당첨까지 되어버렸어요! 장소는 왠지 언제나 친근한 '인재개발원' 줄여서 인재원이었죠! (인개원으로 많이 햇갈려 한다는 소문이 있습니다.)(인재원이라는 것은 한 마디로, 사진을 찍지 못합니다! 크흡.. 이런 글에는 뭔가 사진이 덕지덕지 붙어있어야 참 여행다녀온 느낌이 나는데 너무 아쉽습니다.) 뭔가 요즘 인개원에 자주갔네요!정말 밥은 맛있습니다. 맨날 갈 때마다 '한번 더 먹게 해주세요'하고 기도한답니다.이렇게 빌다보면 합격해서 먹을 수 있겠죠!? 저기에 ..
[BOJ] 3649 로봇 프로젝트 로봇 프로젝트클릭시 이동합니다. 어떻게 풀까? 정렬 문제라고는 되있지만, 저는 다르게 풀었습니다. 왜냐하면! 답이 10^8을 넘지 않기 때문에, bool 배열을 충분히 만들 수 있기 때문이죠! 구멍의 크기는 입니다.nm = 즉, nm = 이라는 것이죠! 구멍을 막기 위해서 필요한 두 블록 중 하나가 l이라고 한다면, 필요한 나머지 하나의 블록은 x - l 일 것입니다!따라서, 입력을 받을 때 x-l의 블럭이 존재한다면, 구멍을 막을 수 있다는 것이겠죠! 하지만, 문제에 또 다른 조건이 있습니다. 바로 절대값이 가장 큰 수를 출력해야 한다는 것이죠! 절대값이 크기 위해서는 두 수의 차이가 가장 커야하고, 작은 수를 기준으로 보면, 가장 작은 길이 l과, x - l 의 값이 정답으로 출력하면 됩니다. l을 ..
[SW Expert Academy] 3347. 올림픽 종목 투표 3347. 올림픽 종목 투표 SW Expert Academy의 글은 무단 복제가 금지되어 있기 때문에 링크로 대체하겠습니다.클릭시 이동합니다. 어떻게 풀까? 일단, 올림픽 종목 개최 비용에 대한 배열을 선언하고,조직 위원회의 상한 비용에 대한 정보를 저장하는 배열을 선언합니다. 그리고, 올림픽 종목을 앞에서부터 살펴가면서, 조직 위원회의 상한 비용보다 작은 올림픽 종목이 나온다면 해당 종목에 투표합니다! 그리고 마지막에 이 투표수가 가장 많은 올림픽 종목을 출력합니다..!세상에...! 코드 1234567891011121314151617181920212223242526272829303132333435363738394041#include#include int A[2][1001];int B[1001], n, ..
2018.8.23 어머니와 즐겁게 놀았다! 오늘은 어머니와 함께 즐거운 시간을 가졌다! 앗, 생각해보니 맛있는걸 먹었는데.. 즐거운 시간을 가졌는데.. 사진을 하나도 안찍었다.. 흑아쉽다. 남은게 없다니, 어쨌든, 오늘은 평상시처럼 잠에서 깼는데 집 안에서 사람의 기척이 느껴졌다.어머니가 휴일이었던 것이다. 은행에 나가셔야 한다고 하셨는데, 은행에 나가는 김에 그냥 같이 나가기로 했다.(생각해보니 별로 나갈 필요는 없었던 것 같다.) 어쨌든, 밖에 나온김에 맛있는거라도 먹는게 어떻나고 말씀하셨다!어머니는 회가 먹고싶다고 하셨다! 나는 해산물은 별로 좋아하지 않는다.꽃게, 생선, 조개, 새우 등등... 해산물의 공통점은 무엇일까? 바로, 먹을 때 버리는 부분이 있다는 것이다!이게 정말 싫었다! 나는 내 입속에 있는 것은 무조건 먹어야한다. 뼈를 발..

반응형