Submission #741661

#TimeUsernameProblemLanguageResultExecution timeMemory
741661jongjipIntercastellar (JOI22_ho_t1)C11
0 / 100
12 ms24248 KiB
#include <stdio.h> #include <stdlib.h> unsigned long long count_powers_of_two(unsigned long long n) { unsigned long long count = 0; while (n != 0) { n &= (n - 1); count++; } return count; } int main() { int n, q, j; unsigned long long a[1020406], x[1020406], aa[1020406]; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%lld", &a[i]); } scanf("%d", &q); for (int i = 0; i < q; i++) { scanf("%lld", &x[i]); } for (int i = 0; i < n; i++) { aa[i] = count_powers_of_two(a[i]); } for (int i = 0; i < q; i++) { j = 0; while (x[i] > aa[j]) { j++; } printf("%llu\n", a[j]); } }

Compilation message (stderr)

Main.c: In function 'main':
Main.c:17:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |   scanf("%d", &n);
      |   ^~~~~~~~~~~~~~~
Main.c:19:5: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |     scanf("%lld", &a[i]);
      |     ^~~~~~~~~~~~~~~~~~~~
Main.c:21:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |   scanf("%d", &q);
      |   ^~~~~~~~~~~~~~~
Main.c:23:5: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   23 |     scanf("%lld", &x[i]);
      |     ^~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...