백준 2116번 주사위 쌓기 - C++
Algorithm/PS2024. 11. 21. 21:22백준 2116번 주사위 쌓기 - C++

문제천수는 여러 종류의 주사위를 가지고 쌓기 놀이를 하고 있다. 주사위의 모양은 모두 크기가 같은 정육면체이며 각 면에는 1부터 6까지의 숫자가 하나씩 적혀있다. 그러나 보통 주사위처럼 마주 보는 면에 적혀진 숫자의 합이 반드시 7이 되는 것은 아니다.주사위 쌓기 놀이는 아래에서부터 1번 주사위, 2번 주사위, 3번 주사위, … 의 순서로 쌓는 것이다. 쌓을 때 다음과 같은 규칙을 지켜야 한다: 서로 붙어 있는 두 개의 주사위에서 아래에 있는 주사위의 윗면에 적혀있는 숫자는 위에 있는 주사위의 아랫면에 적혀있는 숫자와 같아야 한다. 다시 말해서, 1번 주사위 윗면의 숫자는 2번 주사위 아랫면의 숫자와 같고, 2번 주사위 윗면의 숫자는 3번 주사위 아랫면의 숫자와 같아야 한다. 단, 1번 주사위는 마음대로..

프로그래머스 카펫 - C++
Algorithm/PS2024. 11. 17. 14:37프로그래머스 카펫 - C++

문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  풀이우선 수식을 세워 확인을 해봤다. $2x + 2(y - 2) = brown$$2x + 2y - 4 = brown$ $(x - 2)(y - 2) = yellow$$xy - 2x - 2y + 4 = yellow$ $소거법...$$xy = brown + yellow$ 간단한 수식을 세워보면 $xy = brown + yellow$가 나오게 된다.하지만 해당 수식을 만족하는 $x$와 $y$값이 무조건 맞는 것은 아니다. 이는 $x$와 $y$에 대한 수식일 뿐, $brown$과 $yellow$에 대한 수식은 아니기 때문이다.따라서 $x$와 $y$값이 나오면..

프로그래머스 모의고사 - C++
Algorithm/PS2024. 11. 16. 14:53프로그래머스 모의고사 - C++

문제 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  풀이카테고리에도 나와있듯이 완전탐색을 하면 되는 문제다.다른 무언가가 더 있나 생각을 해봤지만, 총 들어오는 입력은 최대 40000개이며 비교하는 횟수도 최대 30000회이기 때문에 총 연산이 억 단위에 미치지 못한다.(값을 올리고 내리는 것까지 포함해도 역시나 코드 상에 있는 연산 횟수가 억 단위에는 절대 도달하지 못한다.) 그렇기에 하나하나 대조해가며 카운팅을 해주면 된다. 출력이 고민할 거리오히려 이 문제는 출력에서 고민을 많이 했다.가장 높은 점수를 받은 사람의 숫자가 아니라 번호를 출력해야하고, 여러명일 경우 오름차 순으로 출력해야한다. 3..

image