Submission #703245

#TimeUsernameProblemLanguageResultExecution timeMemory
703245rainboyRack (eJOI19_rack)C11
100 / 100
1 ms288 KiB
#include <stdio.h> #define MD 1000000007 long long power(long long a, int k) { long long p = 1; while (k) { if (k & 1) p = p * a % MD; a = a * a % MD; k >>= 1; } return p; } int main() { int n, ans; long long k; scanf("%d%lld", &n, &k), k--; ans = 1; while (k) { n--; if (k & 1) ans = (ans + power(2, n)) % MD; k >>= 1; } printf("%d\n", ans); return 0; }

Compilation message (stderr)

rack.c: In function 'main':
rack.c:21:2: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |  scanf("%d%lld", &n, &k), k--;
      |  ^~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...