Baekjoon/수학

    [2839] 설탕 배달

    [2839] 설탕 배달

    https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 www.acmicpc.net 되게 간단한 문제였는데 계속 88%에서 틀렸다고 떠서 너무 짜증났던 문제... 4kg와 같이 정확하게 nkg을 만들 수 없는 경우 -1..

    [2609] 최대공약수와 최소공배수(C)

    문제 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를,둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 프로그래머스 1단계 두 문제 중에 첫번째 문제가 이 문제와 유사한 문제였다. 왠걸.... 알고리즘이 생각이 안나... 분명 이 문제를 풀고 심지어 발표도 했었는데 이게 기억이 안나다니 진짜 심각성을 느끼고 기초부터 다시 잡기 위해 10달전 문제를 리뷰해보려고 한다^^ 🔎 해결 방법 이 문제의 알고리즘이 기억나지 않았던 이유는 단순하다. 그 당시에 내것으로 만들지 않았기 때문... 최대공약수를 구하기 위해서는 유클리드 호제법이라는 알고리즘을 사용하면 되고 최소공배수를 구하기 위해서는 미리 구해두었던 최대공약수를 활용해서 구할 ..

    [1110] 더하기 사이클

    [1110] 더하기 사이클

    https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = www.acmicpc.net 💡 내 코드(C) /* 더하기 사이클 */ #include int main(void) { int n, n1, a, b, time =..

    [2775] 부녀회장이 될테야

    [2775] 부녀회장이 될테야

    https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다. (1