Submission #20123

#TimeUsernameProblemLanguageResultExecution timeMemory
20123gs14004제비 (kriii4_W)C++14
6 / 100
9 ms1720 KiB
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <limits.h> #include <stack> #include <queue> #include <map> #include <set> #include <algorithm> #include <string> #include <functional> #include <vector> #include <numeric> #include <deque> #include <utility> #include <bitset> #include <iostream> using namespace std; typedef long long lint; typedef long double llf; typedef pair<int, int> pi; const int mod = 1e9 + 7; lint ipow(lint x, lint p){ lint ret = 1, piv = x % mod; while(p){ if(p&1) ret *= piv; piv *= piv; ret %= mod; piv %= mod; p >>= 1; } return ret; } int main(){ int t; cin >> t; while(t--){ int r, g, b, k; cin >> r >> g >> b >> k; lint ret = k + r * (1 - ipow(b * ipow(b+1, mod - 2), k) + mod); ret += (g * k) % mod * ipow(b, mod - 2); cout << ret % mod << endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...