[C++] 백준 18808번: 스티커 붙이기
·
problem solving/백준
🗒️ 문제 https://www.acmicpc.net/problem/18808 ❓설명 스티커를 겹치지 않고 붙였을 때, 스티커가 모눈종이를 차지하는 칸의 수를 출력하라! [스티커 붙이는 법 💖]스티커는 순차적으로 붙인다.스티커를 회전시키지 않고 모눈종이에서 떼어낸다.다른 스티커와 겹치거나 노트북을 벗어나지 않으면서 스티커를 붙일 수 있는 위치를 찾는다. 혜윤이는 노트북의 위쪽부터 스티커를 채워 나가려고 해서, 스티커를 붙일 수 있는 위치가 여러 곳 있다면 가장 위쪽의 위치를 선택한다. 가장 위쪽에 해당하는 위치도 여러 곳이 있다면 그중에서 가장 왼쪽의 위치를 선택한다.선택한 위치에 스티커를 붙인다. 만약 스티커를 붙일 수 있는 위치가 전혀 없어서 스티커를 붙이지 못했다면, 스티커를 시계 방향으로 90..
[C++] 백준 1497번: 기타콘서트
·
problem solving/백준
🔗 문제https://www.acmicpc.net/problem/1497 최대한 많은 곡을 제대로 연주하려고 할 때, 필요한 기타의 최소 개수를 구하는 프로그램을 작성하시오. ✏️ 풀이 조건N ≤ 10, 자연수M≤ 50, 연수 알고리즘조합비트 마스킹몇 대의 기타를 조합해야지 모든 곡을 다 칠 수 있을까? 즉, n개 중에 r개를 뽑았을 때 최대 곡수를 전역으로 저장해뒀다가 최소 r를 갱신해주면 된다.이 때 유의할 것은 최대 M이 50이며, 모든 곡들을 순회하면 속도가 느리다는 것이다. 그래서 바로 비트 마스킹을 떠올릴 수 있었고 int의 범위가 넘어가기 때문에 `long long`을 해주는 것이 포인트다.어렵지 않지만 굳이 풀이를 쓰는 이유는 반드시 마스킹할 때 `1LL`에서 밀어주기. 간과했다가 틀렸습..
[SSAFY] 전공자의 싸피 11기 회고
·
회고
SSAFY 합격했을 때가 엊그제 같은데 벌써 수료를 하게 되었다.  나는 프로젝트 경험을 위해서 싸피를 지원했고 목표를 잘 이룬 것 같아 뿌듯하다.시스템을 다루다가 웹을 하니 색다르기도 하고 알고 있던 지식을 활용하는 게 재밌었다.진짜 내가 어떤 일을 하는 게 행복할까 라는 고민을 많이 했는데 큰 도움이 됐다.싸피를 하면서 무엇을 얻었나 위주로 기억나는 대로 회고하려고 한다.    🚀 스타트 캠프초기에는 2주 정도 교육을 하지 않고 전공 비전공을 구분없이 임시반에 배정된다. 그리고 2주 동안 아이디어톤을 한다. 우리 팀원들 다 열심히해줘서 2등 🏆을 했다. 이때 만난 사람들도 너무 너무 좋았다. 이후 각자 다 다른 반이 되었는데 복도에서 보면 꼭 인사를 한다. 그냥 만나면 기분 좋음!  처음으로 피그..
[Java] 백준 16166번: 서울의 지하철
·
problem solving/백준
스터디 문제인데 괜찮은 문제인 것 같아 리뷰를 씁니다.스터디원 모두 다양한 방법으로 풀었기도 하고, 질문 게시판에 글이 몇 개 없기도 해서 작성합니다.🔗 문제https://www.acmicpc.net/problem/16166 ✏️ 풀이이 문제의 핵심은 큰 수의 역 번호를 가지고 어떻게 최소 환승 횟수를 구하는 가이다.그리고 호선과 역의 연결을 어떻게 자료구조를 저장할지 생각해 보는 것!  1. Mapper 설계N의 최대 크기는 2^31승인데 입력 타입을 int로 받아도 정답이 잘 나온다. (테스트 케이스가 부실?..)HashMap mapper;Long -> [hashing] -> idx (고작 0~100임)문제를 잘 보면 호선은 최대 10개, 각 호선마다 최대의 10개의 역즉, 호선의 값은 크지만 최대..
[C++] 백준 1654번: 랜선 자르기
·
problem solving/백준
🔗 문제https://www.acmicpc.net/problem/1654 집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다. 이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.) 편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N개의 랜선을 만들 수 없는 경우는 없다고..