Submission #709824

#TimeUsernameProblemLanguageResultExecution timeMemory
709824rainboyIntercastellar (JOI22_ho_t1)C11
100 / 100
101 ms8352 KiB
#include <stdio.h>

#define N	200000

int main() {
	static int aa[N];
	static long long kk[N];
	int n, n_, q, i;

	scanf("%d", &n);
	n_ = 0;
	for (i = 0; i < n; i++) {
		int a, k;

		scanf("%d", &a);
		k = 1;
		while (a % 2 == 0)
			a /= 2, k *= 2;
		aa[n_] = a, kk[n_] = k, n_++;
	}
	for (i = 1; i < n; i++)
		kk[i] += kk[i - 1];
	scanf("%d", &q);
	i = 0;
	while (q--) {
		long long k;

		scanf("%lld", &k);
		while (kk[i] < k)
			i++;
		printf("%d\n", aa[i]);
	}
	return 0;
}

Compilation message (stderr)

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