Submission #955531

#TimeUsernameProblemLanguageResultExecution timeMemory
955531rainboyWho wants to live forever? (CERC12_B)C11
0 / 1
0 ms348 KiB
#include <stdio.h> #include <string.h> #define N 200000 int main() { int t; scanf("%d", &t); while (t--) { static char cc[N + 1]; int n, l, i, dies; scanf("%s", cc), n = strlen(cc); l = 0; while ((n + 1 & 1 << l) == 0) l++; dies = 1; for (i = 1 << l; i < n; i++) if (cc[i] != cc[i - (1 << l)]) { dies = 0; break; } if (1 << l <= n && cc[(1 << l) - 1] != '0') dies = 0; printf(dies ? "DIES\n" : "LIVES\n"); } return 0; }

Compilation message (stderr)

B.c: In function 'main':
B.c:16:13: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
   16 |   while ((n + 1 & 1 << l) == 0)
      |           ~~^~~
B.c:9:2: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |  scanf("%d", &t);
      |  ^~~~~~~~~~~~~~~
B.c:14:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |   scanf("%s", cc), n = strlen(cc);
      |   ^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...