Submission #698405

#TimeUsernameProblemLanguageResultExecution timeMemory
698405yeysoIntercastellar (JOI22_ho_t1)C++14
35 / 100
2066 ms15068 KiB
#include <bits/stdc++.h> using namespace std; int main(){ long long n; cin >> n; vector<vector<long long>> pieces(n, vector<long long>(0, 0)); long long x; long long t = 0; for(long long i = 0; i < n; i ++){ cin >> x; t = 1; while(x % 2 == 0){ x /= 2; t *= 2; } pieces[i] = {x, t}; } //cout << "pieces"; /*for(int i = 0; i < n; i ++){ //for(int j = 0; j < pieces[i][1]; j ++){ cout << pieces[i][0] << " "; //} }*/ //cout << "\n"; vector<long long> ps(n, 0); ps[0] = pieces[0][1]; //cout << ps[0] << " "; for(int i = 1; i < n; i ++){ ps[i] = ps[i-1] + pieces[i][1]; //cout << ps[i] << " "; } long long q; cin >> q; long long lf = 0; vector<long long> res; for(long long i = 0; i < q; i ++){ cin >> x; for(long long j = 0; j < n; j ++){ if(x <= ps[j]){ //cout << "SIZE: " << pieces[j][0] << "!\n"; //cout << "s: " << pieces[j][0] << "\n"; res.push_back(pieces[j][0]); break; } } // binary search for } for(long long i = 0; i < res.size(); i ++){ cout << res[i] << "\n"; } } /* 4 14 9 8 12 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 */

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:47:28: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |     for(long long i = 0; i < res.size(); i ++){
      |                          ~~^~~~~~~~~~~~
Main.cpp:33:15: warning: unused variable 'lf' [-Wunused-variable]
   33 |     long long lf = 0;
      |               ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...