답안 #464817

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
464817 2021-08-14T09:12:23 Z Alen777 Fountain (eJOI20_fountain) C++14
30 / 100
1176 ms 524292 KB
#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;
}

Compilation message

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()) {
      |             ~~~~~^~~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2636 KB Output is correct
2 Correct 3 ms 2804 KB Output is correct
3 Correct 4 ms 2764 KB Output is correct
4 Correct 5 ms 2764 KB Output is correct
5 Correct 14 ms 8012 KB Output is correct
6 Correct 9 ms 4684 KB Output is correct
7 Correct 6 ms 2636 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1176 ms 524292 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2636 KB Output is correct
2 Correct 3 ms 2804 KB Output is correct
3 Correct 4 ms 2764 KB Output is correct
4 Correct 5 ms 2764 KB Output is correct
5 Correct 14 ms 8012 KB Output is correct
6 Correct 9 ms 4684 KB Output is correct
7 Correct 6 ms 2636 KB Output is correct
8 Runtime error 1176 ms 524292 KB Execution killed with signal 9
9 Halted 0 ms 0 KB -