Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string>
- #include <iomanip>
- #include <queue>
- #include <cmath>
- #include <algorithm>
- #include <tuple>
- #include <iomanip>
- #include <stdio.h>
- #include <numeric>
- #include <map>
- #include <bitset>
- #include <set>
- #include <stack>
- #include <queue>
- /*
- #pragma GCC optimize("Ofast,no-stack-protector")
- #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
- #pragma GCC optimize("unroll-loops")
- #pragma GCC optimize("fast-math")
- #pragma GCC optimize("section-anchors")
- #pragma GCC optimize("profile-values,profile-reorder-functions,tracer")
- #pragma GCC optimize("vpt")
- #pragma GCC optimize("rename-registers")
- #pragma GCC optimize("move-loop-invariants")
- #pragma GCC optimize("unswitch-loops")
- #pragma GCC optimize("function-sections")
- #pragma GCC optimize("data-sections")
- #pragma GCC optimize("branch-target-load-optimize")
- #pragma GCC optimize("branch-target-load-optimize2")
- #pragma GCC optimize("btr-bb-exclusive")
- */
- //#define int long long
- #define ll long long
- #define ull unsigned long long
- #define all(a) a.begin(), a.end()
- #define pii pair<int, int>
- #define pb push_back
- #define ld long double
- using namespace std;
- //const int INF = 1e13;
- //const int mod = 2600000069;
- //const int p = 179;
- signed main() {
- ios_base::sync_with_stdio(0);
- cin.tie(0);
- cout.tie(0);
- int n, m, l;
- cin >> n >> m >> l;
- multiset<int, greater<int>> a;
- set<int> was;
- vector<int> b(m);
- int x;
- for (int i = 0; i < n; i++) {
- cin >> x;
- a.insert(x);
- }
- for (int i = 0; i < m; i++) {
- cin >> b[i];
- if (was.count(b[i])) continue;
- was.insert(b[i]);
- auto it = a.lower_bound(b[i]);
- if (it == a.end()) {
- cout << i;
- return 0;
- }
- // cout << *it << "\n";
- if (l < b[i] - *it) {
- cout << i;
- return 0;
- }
- l -= b[i] - *it;
- // cout << a.size() << "\n";
- a.erase(it);
- }
- cout << m;
- }
- /*
- 6 8 179
- 4 9 23 15 43 7
- 3 10 14 7 3 8 7 3
- -> 0
- 5 8 5
- 5 3 8 14 1
- 10 7 3 7 12 3 3 6
- -> 4
- 2 2 4
- 6 13
- 8 10
- -> 1
- */
Add Comment
Please, Sign In to add comment