본문 바로가기

코딩테스트/백준 코틀린31

[6개월 안에 백준 플래티넘 달성하기] 23. 두 배열의 합 2143 두 배열의 합 2143번: 두 배열의 합 첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n ≤ 1,000)이 주어지고, 그 다음 줄에 n개의 정수로 A[1], …, A[n]이 주어진다. 다음 줄에는 m(1 ≤ m ≤ 1,000)이 주어지고, 그 www.acmicpc.net 요즘 들어 문제를 못 푸는 경우가 많아졌습니다. 물론 정말 어려워서 해설을 보고도 이해하는데 시간이 걸리는 문제도 있지만 대부분의 문제는 해설을 보는 순간 왜 이 간단한 생각을 못했지라는 후회와 현타가 오는 문제입니다. 두 배열의 합 문제도 이러한 문제 중에 하나입니다. 문제 풀이 역시나 가장 먼저 DP로 풀이를 생각해 봤습니다. 2차원 배열을 이용한 DP인가 싶어서 .. 2024. 1. 11.
[6개월 안에 백준 플래티넘 달성하기] 22. 소수의 연속합 소수의 연속합 1644번: 소수의 연속합 첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 4,000,000) www.acmicpc.net 문제 풀이 문제를 처음 봤을 때는 DP풀이를 생각해 봤습니다. 하지만 규칙을 찾지 못하여 다른 풀이를 찾게 되었습니다. N의 수가 4,000,000으로 매우 크기 때문에 해당 범위 안에 있는 소수의 개수가 적을 경우 좀 더 다양한 풀이를 생각할 수 있다고 생각하여 에라토스테네스의 체를 이용하여 소수를 구해주었습니다. N이 4,000,000일 때 소수의 개수는 대략 20만 개로 여전히 n제곱의 알고리즘은 사용할 수 없었습니다. 그렇게 소수를 나열한 상태로 방법을 찾아봤습니다. 결국에는 연속된 수만 허용되기 때문에 투 포인터로 가능할 거 같았습니다. 0의 인덱스부터 합을.. 2024. 1. 10.
[6개월 안에 백준 플래티넘 달성하기] 21. ACM Craft 1005 ACM Craft 1005번: ACM Craft 첫째 줄에는 테스트케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 첫째 줄에 건물의 개수 N과 건물간의 건설순서 규칙의 총 개수 K이 주어진다. (건물의 번호는 1번부 www.acmicpc.net 문제 풀이 사실문제를 이해하는데 더 많은 시간을 할애한 문제입니다. 처음에 문제를 잘못 이해하였는데 이 잘못 이해한 방식으로도 문제에 나와있는 테스트케이스가 모두 통과가 되었습니다. 그러다 보니 반례를 찾게 되었고 반례를 통해 문제를 제대로 이해할 수 있었습니다. 1 5 5 10 20 30 40 50 1 2 1 3 2 4 3 4 5 4 4 답이 90이 나옴 (위 예시를 보시고 이해가 되신다면 다시 풀어보시는 것을 추천드립니다.) 제가 잘못.. 2024. 1. 9.
[6개월 안에 백준 플래티넘 달성하기] 20. 팰린드롬? 10942 팰린드롬? 10942 10942번: 팰린드롬? 총 M개의 줄에 걸쳐 홍준이의 질문에 대한 명우의 답을 입력으로 주어진 순서에 따라서 출력한다. 팰린드롬인 경우에는 1, 아닌 경우에는 0을 출력한다. www.acmicpc.net 이중 배열을 이용한 DP문제입니다. 마치 처음 dp문제를 풀었을 때와 같이 어렵습니다. 문제를 보고 이중 배열 DP에 대한 아이디어를 떠올리기 조차 쉽지 않을뿐더러 알고 있다 하더라도 이중 배열에 적용가능한 규칙을 찾는 것 또한 어렵습니다. 많이 풀어봐야 될 거 같습니다. 문제 풀이 처음에는 딱히 아이디어가 떠오르지 않아서 모든 경우의 팰린드롬을 구해주었습니다. 이런 방식으로 풀어줘도 입력되는 수 자체가 작기 때문에 통과가 됩니다. 하지만 출제자의 의도는 해당 풀이가 아니기 때문에.. 2024. 1. 6.
반응형