제출 #464817

#제출 시각아이디문제언어결과실행 시간메모리
464817Alen777Fountain (eJOI20_fountain)C++14
30 / 100
1176 ms524292 KiB
#include <iostream>
#include <string>
#include <iomanip>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <cmath>
#include <algorithm>
#include <cstring>
using namespace std;

#define ll long long
#define ull unsigned ll
#define pb push_back
#define mpr make_pair
#define lb lower_bound
#define ld long double
#define ub upper_bound

const int N = 100005;
int c[N], d[N];
vector<pair<int, int> > cnt[N];

void solve() {
    int n, q;
    cin >> n >> q;
    for (int i = 0; i < n; i++) {
        cin >> d[i] >> c[i];
    }
    for (int i = 0; i < n; i++) {
        cnt[i].push_back(mpr(c[i], i));
        int ind = i;
        long long tar = c[i];
        for (int j = i + 1; j < n; j++) {
            if (d[j] > d[ind]) {
                tar += c[j];
                ind = j;
                cnt[i].push_back(mpr(tar, ind));
            }
        }
    }
    while (q--) {
        int ind, tar;
        cin >> ind >> tar;
        ind--;
        int ind0 = lower_bound(cnt[ind].begin(), cnt[ind].end(), mpr(tar, 0)) - cnt[ind].begin();
        if (ind0 == cnt[ind].size()) {
            cout << 0 << endl;
            continue;
        }
        cout << cnt[ind][ind0].second + 1 << endl;
    }
}

int main() {
    /*cout.setf(ios::fixed | ios::showpoint);
    cout.precision(6);*/
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    solve();
    return 0;
}

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

fountain.cpp: In function 'void solve()':
fountain.cpp:49:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   49 |         if (ind0 == cnt[ind].size()) {
      |             ~~~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...