Submission #527561

#TimeUsernameProblemLanguageResultExecution timeMemory
527561SilentVisitorIntercastellar (JOI22_ho_t1)C++17
100 / 100
93 ms6204 KiB
#include<bits/stdc++.h> using namespace std; #define all(c) c.begin(), c.end() #define rall(c) c.rbegin() c.rend() const int N = 200010; int n, q, a[N]; long long pre[N]; void solve(){ scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", &a[i]); int o = a[i]; while (!(a[i] % 2)) a[i] /= 2; pre[i] = pre[i - 1] + o / a[i]; } scanf("%d", &q); while (q--) { long long x; scanf("%lld", &x); int i = lower_bound(pre + 1, pre + n + 1, x) - pre; printf("%d\n", a[i]); } } int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); solve(); return 0; } /* Task 1 : 16 536870912 402653184 536870912 536870912 134217728 536870912 671088640 536870912 536870912 536870912 939524096 805306368 536870912 956301312 536870912 536870912 5 2500000000 3355443201 4294967296 5111111111 6190792704 Sample output for the following :-> 5 1 7 57 1 Task 2 : 4 14 9 8 12 6 2 3 5 7 11 13 Output for the following input : 7 9 1 1 1 3 Task 3 :-> 13 1 4 1 4 2 1 3 5 6 2 3 7 3 8 2 10 11 13 15 17 18 20 Sample output for the following :-> 1 1 1 1 5 3 1 3 */

Compilation message (stderr)

Main.cpp: In function 'void solve()':
Main.cpp:11:9: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |    scanf("%d", &n);
      |    ~~~~~^~~~~~~~~~
Main.cpp:13:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |         scanf("%d", &a[i]);
      |         ~~~~~^~~~~~~~~~~~~
Main.cpp:18:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |     scanf("%d", &q);
      |     ~~~~~^~~~~~~~~~
Main.cpp:21:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |         scanf("%lld", &x);
      |         ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...