728x90
0. [c++] SW Expert Academy |
1. 풀이 |
문제를 풀면서 본 재미있는 특징이 있었는데, 홀수개의 피라미드를 세울때, N번째 층까지 나온 숫자의 등장 횟수가 항상 N^2를 유지한다는 특징이었다.
이러한 특징을 활용하면, 이번 층을 K라 할 때, K층의 첫번째 숫자와 마지막 숫자를 예측할 수 있게 된다.
2. 소스코드 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include<iostream> typedef unsigned long long ull; using namespace std; int main(int argc, char** argv) { ios_base::sync_with_stdio(0); cin.tie(0); int test_case; int T; ull N; cin >> T; for (test_case = 1; test_case <= T; ++test_case) { cin >> N; ull a, b; a = (N - 1) * (N - 1) * 2 + 1; b = N * N * 2 - 1; cout << "#" << test_case << " " << a << " " << b << endl; } return 0;//정상종료시 반드시 0을 리턴해야합니다. } | cs |
3. 참고 |
질문이나 지적 있으시면 댓글로 남겨주세요~
도움 되셨으면 하트 꾹!
'<SW Expert Academy> > |C++| D3' 카테고리의 다른 글
[c++] sw 8338 - 계산기 (0) | 2019.08.21 |
---|---|
|c++| sw 8104 조 만들기(수학?) (0) | 2019.07.24 |