[백준 1476번] 날짜 계산 - C++ 풀이
https://www.acmicpc.net/problem/1476(백준 문제 링크)1. 문제 설명문제준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다.지구를 나타내는 수를 E, 태양을 나타내는 수를 S, 달을 나타내는 수를 M이라고 했을 때, 이 세 수는 서로 다른 범위를 가진다. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)우리가 알고있는 1년은 준규가 살고있는 나라에서는 1 1 1로 나타낼 수 있다. 1년이 지날 때마다, 세 수는 모두 1씩 증가한다. 만약, 어떤 수가 범위를 넘어가는 경우에는 1이 된다.예를 들어, 15년은 15 15 15로 나타낼 수 있다..
2024. 8. 27.
[백준 4673번] 셀프 넘버 - C++ 풀이
https://www.acmicpc.net/problem/4673(백준 문제 링크)1. 문제 설명문제셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다.양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다.33, 39, 51, 57, 69, 84, ..
2024. 8. 27.
[백준 23827번] 수열 (Easy) - C++ 풀이
https://www.acmicpc.net/problem/23827(백준 문제 링크)1. 문제 설명문제모든 원소가 양의 정수이고, 길이가 N인 수열 $A_1, A_2, ..., A_N$이 주어진다. 1≤i $(i, j)$에 대해 $A_i$ × $A_j$의 합을 1,000,000,007로 나눈 나머지를 구하시오.입력첫째 줄에 수열 A의 길이 N이 주어진다.둘째 줄에 수열 $A_1, A_2, ..., A_N$이 공백으로 구분되어 주어진다.출력 1≤i 1000000007로 나눈 나머지를 출력하여라.제한 2 ≤ N ≤ 500000 1 ≤ $A_i$ ≤ 500000 2. 풀이이 문제는 수학에서 "분배의 법칙"이라고 불리는 연산법칙을 이용하여 해결 가능합니다. 수열의 원소로 $A_1$, $A_2$, $A_3$ 를 ..
2024. 8. 25.