본문 바로가기

반응형

SW Expert Academy

(19)
[SW Expert Academy] 8월의 마지막 코드배틀 어느덧 8월도 끝나부렀네요.진짜 생각해보면 시간이 빠릅니다. 여름 핵더웠는데, 이제는 조금 괜찮아진것도 같고,산 다닐때 모기도 정말 드럽게 많았는데, 요즘은 또 잠잠하더라구요. 어쨌든, 화요일마다 시행하는 코드배틀! 오늘도 시작하겠습니다. SW Expert Academy의 문제들은 무단 복제가 금지되어있기 때문에 링크로 대체하겠습니다! 클릭시 이동합니다. 5431. 민석이의 과제 체크하기 어떻게 풀까? 카운팅 소팅을 응용합시다! 우선, 과재의 개수 N만큼 check 배열을 만듭니다.그리고 입력이 들어올때마다 해당 check배열을 true로 만들어줍니다. 그리고 입력이 끝나면, 이제 1부터 N까지 순회하면서 check배열이 false라면 해당 수를 출력하면 쉽게 구할 수 있을 것 입니다! 코드 123456..
[SW Expert Academy] 5360. 모든 섬의 통신 비용 5360. 모든 섬의 통신 비용 SW Expert Academy의 문제들은 보안문제가 있기 때문에 링크로 대체합니다.클릭시 이동합니다! 어떻게 풀까? 저도 해당문제를 풀지 못해 갓갓분들의 도움을 받았음을 미리 알려드립니다! 우선, 이 문제는 싸이클들을 기준으로 풀어야 한다는 것을 알 수 있습니다! 싸이클이 생긴다면 이를 끊어줘야하기 때문이죠! 우선, 이 문제의 특징은, 노드 하나에 간선 하나가 꼭 있다는 것이죠! 따라서, 만들어야 하는 그래프의 모습은 항상 이런 모습입니다. 이 모습 만이 바로 모든 섬이 통신을 할 수 있는 상태이죠! 가장 큰 특징은, 모든 노드들이 딱 하나의 in-degree를 가진다는 것이죠!그렇다면, 일단 정답을 위한 가장 큰 솔루션을 얻을수 있습니다. in-degree가 1보다 크..
[SW Expert Academy] 4335. 무인도 탈출 4335. [연습문제] 무인도 탈출 SW Expert Academy의 문제들은 저작권 때문에 무단 복제가 금지되어있기 때문에 링크로 대체하겠습니다.클릭시 이동합니다! 어떻게 풀까? 우선 직육면체의 특징에 대해서 살펴봅시다! 직육면체는 말 그대로 6개의 면을 가지고 있습니다.하지만, 생각해보면 그 특징은 가로, 세로, 높이의 세 가지 길이로 이루어져있죠! 즉, {가로, 세로}, {세로, 높이}, {높이, 가로}의 세 가지 방향으로 놓을 수 있다는 것을 알 수 있습니다!! 또한, 블록의 특성상 메모이제이션을 쓰면 굉장히 적절할 것 같다는 생각을 해볼 수 있습니다.20개의 블록이니까 비트로 나타내서 비트를 이용한 메모이제이션을 사용하면 될 것입니다! 어떤 비트가 주어지면, 값이 0 으로 세팅되어있는 블록들을 ..
[SW Expert Academy] 3347. 올림픽 종목 투표 3347. 올림픽 종목 투표 SW Expert Academy의 글은 무단 복제가 금지되어 있기 때문에 링크로 대체하겠습니다.클릭시 이동합니다. 어떻게 풀까? 일단, 올림픽 종목 개최 비용에 대한 배열을 선언하고,조직 위원회의 상한 비용에 대한 정보를 저장하는 배열을 선언합니다. 그리고, 올림픽 종목을 앞에서부터 살펴가면서, 조직 위원회의 상한 비용보다 작은 올림픽 종목이 나온다면 해당 종목에 투표합니다! 그리고 마지막에 이 투표수가 가장 많은 올림픽 종목을 출력합니다..!세상에...! 코드 1234567891011121314151617181920212223242526272829303132333435363738394041#include#include int A[2][1001];int B[1001], n, ..
[SW Expert Academy] 2382. 미생물 격리 2382. [모의 SW 역량테스트] 미생물 격리 삼성 SW Expert Academy의 문제들은 저작권이 걸려있기 때문에 링크로 대체하겠습니다!클릭시 이동합니다! 어떻게 풀까? 시뮬레이션 문제입니다.문제가 요구하는 사항을 구현하는 것이 가장 주가됩니다! 풀기 위해 생각해봐야 할 것이 몇 군 데 있습니다. 1. 시간에 따른 미생물의 이동 (가장 기본)- 각 미생물 군집에 따라 미생물들의 수와 이동 방향이 주어집니다.- 미생물들은 매 시간마다 자신의 이동 방향으로 한 칸 이동합니다. 2. 끝에 닿았을 경우의 처리- 이동하는 방향을 반대로 해야한다.- 미생물의 수가 절반으로 줄어야한다.단, 미생물의 수가 홀 수 였다면, 소수점 이하를 버린다.미생물 수가 0이 되면 군집이 사라진다. 3. 여러 미생물이 만났을 ..
[SW Expert Academy] Code Battle! 이번주의 즐거운 코드 배틀도 끝났습니다. 터널 문제가 생각 외로 D5였네요! (어쩐지 계속 틀리더라니..)어쨌든, 오늘도 코드배틀 풀이를 시작하겠습니다! SW Expert Academy의 문제들은 저작권 문제 때문에 링크로 대체하겠습니다.문제 제목 클릭시 이동합니다. 5356. 의석이의 세로로 말해요 어떻게 풀까?? 세로로 출력하는 문제이군요! 딱 제한되는 조건은 하나입니다.'왼쪽 위부터 아래로 출력하지만, 출력하고자 하는 글자가 없다면 무시하고 계속 진행한다.' 이것만 처리해서 구현하면 되겠군요! 행 마다 글자의 가로 글자의 개수를 저장하고,만약, 해당 행에 해당하는 글자의 열의 위치를 출력하고자 할 때, 해당 행의 가로 글자가 열의 크기보다 작으면, 무시하고 다음 행을 진행하는 방식으로 구현하면 됩니..
[SW Expert Academy] Code Battle! 매주 화요일에 열리는 코드 배틀!오늘도 참여했습니다.언제나처럼 2 문제를 풀었습니다. 핫핫 SW Expert Academy의 문제는 무단 복제가 금지되어 있기 때문에 링크로 대체합니다!클릭시 이동합니다!! No. 1 이진 문자열 복원 어떻게 풀까? 해당 문제는 00, 01, 10, 11의 개수가 주어졌을 때, 만들 수 있는 이진 문자열을 아무거나 출력하면 됩니다!두 문자 00, 01, 10, 11을 1번 문자, 2번 문자, 3번 문자, 4번 문자라고 하겠습니다! 문자열을 이어보면, 이진 문자열의 끝에 따라서 다음에 몇 번 문자가 오는지 알 수 있습니다. 그림에서 보듯이, 문자의 끝이 1이라면 뒤에 10 혹은 11이 와야합니다!문자의 끝이 0이라면, 00, 01 문자가 와야합니다. 또한, 1번, 2번, 3..
[SW Expert Academy]4301. 콩 많이 심기 [SW Expert Academy] 4301. 콩 많이 심기 4301. 콩 많이 심기 4301. 콩 많이 심기 누군가가 많이 떠오르는 문제입니다. 어? 왜 두 번 써지지???누군가가 많이 떠오르는 문제입니다. 어? 왜 두 번 써지지??? SW Expert Academy의 문제는 저작권 때문에 링크로 대체하겠습니다!SW Expert Academy의 문제는 저작권 때문에 링크로 대체하겠습니다! 어떻게 풀까?!어떻게 풀까?! 처음에는 굉장히 복잡했지만, 단순하게 풀 수 있다는 것을 깨달았습니다...처음에는 굉장히 복잡했지만, 단순하게 풀 수 있다는 것을 깨달았습니다... 그림으로 보시면 여러분도 금방 풀이법을 떠올리실 수 있을 것입니다!그림으로 보시면 여러분도 금방 풀이법을 떠올리실 수 있을 것입니다! 자 우선, n = 3 , m = 4인 경우를 생각해보겠습니다.자 우..

반응형