ans = ceil(b/a)*a
오른쪽부터 왼쪽까지 모두 탐색하면서 새로운 비굣값 a와, 현재까지의 값 b가 있다면, a의 배수이면서 b이상이 되어야 한다. 일반적으로 식을 ceil(b/a)*a로 세울 수 있다 문제: https://www.acmicpc.net/problem/17451 깃허브주소: https://github.com/surinoel/boj/blob/master/17451.cpp
제일 큰 높이에서부터 시작해서 왼쪽, 오른쪽으로 뻗어가 또 거기서도 가장 큰 높이를 찾아야만 한다. 높이가 0일때까지 탐색을 한다 문제: https://www.acmicpc.net/problem/2304 깃허브주소: https://github.com/surinoel/boj/blob/master/2304.cpp
그래프의 표현을 연결리스트로 하면 시간을 단축시킬 수 있다. 그리고 check라는 변수를 만들어 갱신할 때만 숫자를 세어서 바로 비교할 수 있게 로직을 짰다 문제: https://www.acmicpc.net/problem/1268 깃허브주소: https://github.com/surinoel/boj/blob/master/1268.cpp
브루트포스 문제 문제: https://www.acmicpc.net/problem/1268 깃허브주소: https://github.com/surinoel/boj/blob/master/2303.cpp
퍼블리셔와 서브스크라이버를 나눠서 생각해야 한다 localhost에서 실제 공유기로 받는 사설 IP로 바꾸고, 서브스크라이버의 마스터를 퍼블리셔로 맞추면 통신을 할 수 있다