Submission #844641

#TimeUsernameProblemLanguageResultExecution timeMemory
844641EntityPlanttRack (eJOI19_rack)C++14
100 / 100
2 ms348 KiB
#include <cstdio> #define int long long const int mod = 1000000007; int n, k, i, r = 1; int pow2(int x) { if (!x) return 1; if (x & 1) return 2 * pow2(x / 2) % mod * pow2(x / 2) % mod; return pow2(x / 2) * pow2(x / 2) % mod; } signed main() { scanf("%lld%lld", &n, &k); for (i = n - 1; i >= 0; i--) { if (k & 1) k++; else r = (r + pow2(i)) % mod; k = (k + 1) / 2; } printf("%lld", r); return 0; }

Compilation message (stderr)

rack.cpp: In function 'int main()':
rack.cpp:11:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |     scanf("%lld%lld", &n, &k);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...