The Way

백준 1964번: 오각형, 오각형, 오각형… 본문

PS/백준 온라인 저지

백준 1964번: 오각형, 오각형, 오각형…

Jeonggyun 2018. 1. 18. 11:57

백준 온라인 저지(BOJ) 1964번 문제

https://www.acmicpc.net/problem/1964



1. 문제 요약

주어진 그림대로 오각형을 차례로 그려나갈 때 N번째 그림의 점의 수를 45678로 나눈 나머지 출력



2. 알고리즘

먼저 1개의 공통된 점이 있다.

5각형의 꼭짓점을 이루는 4개의 점은 한 단계마다 4개씩 증가한다.

그 외 3개의 변에 있는 점은 각 단계마다 3(N - 1)개씩 증가한다.

따라서 점화식은 1 + 4 * N + 3 * N * (N - 1) / 2이 된다.



3. 코드

#include <iostream>
using namespace std;

int main() {
	long long N, r;
	cin >> N;

	r = 1 + 4 * N + 3 * N * (N - 1) / 2;
	r %= 45678;

	cout << r << endl;

	return 0;
}


'PS > 백준 온라인 저지' 카테고리의 다른 글

백준 1041번: 주사위  (1) 2018.01.23
백준 1977번: 완전제곱수  (0) 2018.01.18
백준 3046번: R2  (0) 2018.01.18
백준 1712번: 손익분기점  (5) 2018.01.18
백준 2607번: 비슷한 단어  (0) 2018.01.12
Comments