제출 #881950

#제출 시각아이디문제언어결과실행 시간메모리
881950hennesseyIntercastellar (JOI22_ho_t1)C++17
35 / 100
2055 ms6088 KiB
#include <bits/stdc++.h> using namespace std; #define int long long signed main() { //your code goes here int n; cin >> n; vector <pair <int, int>> arr = {}; for(int i = 0; i < n; i++) { int num; cin >> num; int val = 1; // cout << num << " b " << endl; while(num%2 == 0) { val *= 2; num /= 2; } // cout << num << " v " << endl; arr.push_back({num, val}); } int q; cin >> q; for(int i = 0; i < q; i++) { int x; cin >> x; int val = 0; for(int i = 0; i < arr.size(); i++) { val += arr[i].second; if(val >= x) { cout << arr[i].first << endl; break; } } } return 0; }

컴파일 시 표준 에러 (stderr) 메시지

Main.cpp: In function 'int main()':
Main.cpp:30:26: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |         for(int i = 0; i < arr.size(); i++) {
      |                        ~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...