Submission #963073

#TimeUsernameProblemLanguageResultExecution timeMemory
963073antonStar Trek (CEOI20_startrek)C++17
7 / 100
1 ms2652 KiB
#include<bits/stdc++.h> using namespace std; #define int long long const int MAX_N = 1e5; const int mod = 1e9+7; vector<int> adj[MAX_N]; int pow2[64]; void precalc(){ pow2[0] = 2; for(int i = 1; i<61; i++){ pow2[i] = (pow2[i-1] * pow2[i-1])%mod; } } int mpow(int p){ int res= 1; for(int i = 0; i<61; i++){ if((1LL<<i)&p){ res = (res*pow2[i])%mod; } } return res; } signed main(){ int n, d; cin>>n>>d; for(int i = 0; i<n-1;i++){ int a, b; cin>>a>>b; adj[a-1].push_back(b-1); adj[b-1].push_back(a-1); } precalc(); int res= mpow(2*d); cout<<res<<endl; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...