아카이브
article thumbnail
15829번: Hashing
알고리즘/boj 2023. 8. 9. 15:59

15829번: Hashing (acmicpc.net) 15829번: Hashing APC에 온 것을 환영한다. 만약 여러분이 학교에서 자료구조를 수강했다면 해시 함수에 대해 배웠을 것이다. 해시 함수란 임의의 길이의 입력을 받아서 고정된 길이의 출력을 내보내는 함수로 정 www.acmicpc.net 풀이 분배법칙을 사용해서 long의 범위값 안에 들어가게 했다. 코드 //java8 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Main { static final int M = 1234567891; public static void main(String[] args) throw..

article thumbnail
2292번: 벌집
알고리즘/boj 2023. 8. 8. 11:28

https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 풀이 각 테두리의 최대 방 번호를 구하고 N보다 커질 때 해당 테두리의 번호가 최소 이동거리가 된다. 각 테두리의 최대 방번호를 나열하면 1 = 1 7 = 1 + 6 19 = 1 + 6 +12 37 = 1 + 6 +12 +18 규칙성을 찾을 수 있다. 반복문으로 구현 후 출력하면 된다. 코드 //java8 import java.util.Scanner; class Main { public static voi..