제출 #282998

#제출 시각아이디문제언어결과실행 시간메모리
282998egekabasBrunhilda’s Birthday (BOI13_brunhilda)C++14
6.19 / 100
36 ms2176 KiB
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<ll, ll> pll;
typedef pair<ull, ull> pull;
typedef pair<int, int> pii;
typedef pair<ld, ld> pld;
ll n, q;
ll p[100009];
ll pre[100009];
ll inf = 10000005LL;
int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    
    //freopen("in.txt", "r", stdin);
    //freopen("out.txt", "w", stdout);

    cin >> n >> q;
    ll tot = 1;
    for(ll i = 0; i < n; ++i){
        cin >> p[i];
    }
    reverse(p, p+n);
    for(ll i = 1; i < n; ++i){
        p[i] *= p[i-1];
        p[i] = min(p[i], inf);
    }

    while(q--){
        ll x;
        cin >> x;
        ll l = 0, r = n;
        while(l < r){
            ll mid = (l+r)/2;
            if(p[mid] > x)
                r = mid;
            else
                l = mid+1;
        }
        if(l == n)
            cout << "oo\n";
        else
            cout << l+2 << "\n";
    }   
}

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

brunhilda.cpp: In function 'int main()':
brunhilda.cpp:27:8: warning: unused variable 'tot' [-Wunused-variable]
   27 |     ll tot = 1;
      |        ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...