SDJ( 수돈재 아님 ㅎ )

[C++] 18291 - 비요뜨의 징검다리 건너기 본문

알고리즘/Backjoon

[C++] 18291 - 비요뜨의 징검다리 건너기

ShinDongJun 2020. 1. 30. 00:36

문제 링크 : https://www.acmicpc.net/problem/18291

 

18291번: 비요뜨의 징검다리 건너기

강을 건너는 방법은, (1 → 4), (1 → 2 → 4), (1 → 3 → 4), (1 → 2 → 3 → 4)의 4가지이다.

www.acmicpc.net

 

 

 

 

 

 
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
26
27
28
29
#include<bits/stdc++.h>
 
#define endl '\n'
 
using namespace std;
 
long long P(long long x, long long y, long long mod)
{
    if(y <= 0)
        return 1;
    if(y%2 == 1)
        return (x*P(x, y-1, mod))%mod;
    return P((x*x)%mod, y/2, mod) % mod;
}
 
int main(void)
{
    int t;
    long long n;
    long long M = 1000000007;
    cin >> t;
    while(t--)
    {
        cin >> n;
        cout << P(2, n-2, M) << endl;;
    }
 
    return 0;
}

'알고리즘 > Backjoon' 카테고리의 다른 글

[C++] 1759 - 암호 만들기  (0) 2020.01.30
[Python3] 18291 - 비요뜨의 징검다리 건너기  (0) 2020.01.30
[C++] 1016 - 제곱 ㄴㄴ 수  (0) 2020.01.30
[C++] 4811 - 알약  (0) 2020.01.30
[C++] 1351 - 무한 수열  (0) 2020.01.30
Comments