Submission #19548

# Submission time Handle Problem Language Result Execution time Memory
19548 2016-02-24T17:42:53 Z Namnamseo Ω (kriii4_P3) C++14
0 / 100
0 ms 1084 KB
#include <cstdio>
typedef long long ll;
const int M=int(1e9)+7;
ll pow(ll a,ll b){
    if(b==0) return 1;
    ll ret=pow(a,b/2);
    ret=(ret*ret)%M;
    if(b&1) ret=(ret*a)%M;
    return ret;
}
int main()
{
    int p,q,n,k;
    scanf("%d%d%d%d",&p,&q,&n,&k);
    if(p==q){
        if(k==0) puts("0");
        else puts("1");
        return 0;
    }
    ll bunja = (pow(p-q,n) - pow(q,k) * pow(p-q, n-k)%M + M)%M;
    ll bunmo = (pow(p-q,n) - pow(q,n) + M)%M;
    printf("%d\n",int( bunja*pow(bunmo,M-2)%M ));
    return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 1084 KB Output is correct
2 Correct 0 ms 1084 KB Output is correct
3 Correct 0 ms 1084 KB Output is correct
4 Correct 0 ms 1084 KB Output is correct
5 Correct 0 ms 1084 KB Output is correct
6 Correct 0 ms 1084 KB Output is correct
7 Correct 0 ms 1084 KB Output is correct
8 Correct 0 ms 1084 KB Output is correct
9 Correct 0 ms 1084 KB Output is correct
10 Correct 0 ms 1084 KB Output is correct
11 Correct 0 ms 1084 KB Output is correct
12 Incorrect 0 ms 1084 KB Output isn't correct
13 Halted 0 ms 0 KB -