244552026-02-11 20:43:42ubormaciA Magnan desszertjeicpp17Elfogadva 100/100107ms6316 KiB
#include <iostream>
#include <algorithm> // for sort, mainly
#include <vector>
#include <map>
#include <set>
#include <cmath>
#include <array>
#include <string>
#include <cstdio>
#include <iterator>
#include <unordered_set>
#include <cstdint> // for int64_t, int32_t, etc
#include <queue>
#include <stack>
#include <deque>
#include <numeric> // gcd, lcm
#include <fstream>
#include <bitset> // for bitset
#include <iomanip>
#include <cassert> // for set with custom ordering
#include <type_traits> // for set with custom ordering
#include <utility> // for swap, forward, etc
using namespace std;

#pragma GCC optimize("O2")
// #pragma GCC optimize("O1","O2","O3","Ofast","unroll-loops")
// #pragma GCC target("sse","sse2","sse3","sse4.1","sse4.2","avx","avx2","fma")

template<typename A, typename B> ostream& operator<<(ostream &os, const pair<A, B> &p) { return os << '(' << p.first << ", " << p.second << ')'; }
template<typename T_container, typename T = typename enable_if<!is_same<T_container, string>::value, typename T_container::value_type>::type> ostream& operator<<(ostream &os, const T_container &v) { os << '{'; string sep; for (const T &x : v) os << sep << x, sep = ", "; return os << '}'; }
void dbg_out() { cout << endl; }
template<typename Head, typename... Tail> void dbg_out(Head H, Tail... T) { cout << ' ' << H; dbg_out(T...); }
#ifdef LOCAL
#define dbg(...) cout << "(" << #__VA_ARGS__ << "):", dbg_out(__VA_ARGS__)
#else
#define dbg(...)
#endif

/*

notes:

int64_t
stoi(string s) -> string to int
to_string() -> int (or else) to string

vector declaration:
vector<ll> v(n, 0)
vector<vector<ll>> v(n, vector<ll>(n, 0));

{if statement} ? {truth value} : {false value}

#ifdef LOCAL
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
#endif

std::lcm(ll a, ll b), std::gcd(int a, int b)

cout << fixed << setprecision(n);

set with custom ordering
set<ll, decltype(&cmp)> qu(cmp);

*/

typedef int64_t ll;

void solve() {

	ll n, p;
	cin >> n >> p;

	vector<ll> s(n, 0);
	vector<ll> f(n, 0);

	vector<ll> cons;

	for(ll i = 0; i < n; i++) {
		cin >> s[i];
	}
	for(ll i = 0; i < n; i++) {
		cin >> f[i];

		if(f[i] == p) {
			cons.push_back(s[i]);
		}
	}

	sort(cons.begin(), cons.end());

	//cerr << "\ncons=" << cons;

	ll q;
	cin >> q;
	for(ll qi =0; qi < q; qi++) {
		ll l, r, k;
		cin >> l >> r >> k;

		if(cons.empty()) {
			cout << "NO\n";
			continue;
		}

		if(l > cons.back()) {
			cout << "NO\n";
			continue;
		}
		if(r < cons[0]) {
			cout << "NO\n";
			continue;
		}

		ll li = lower_bound(cons.begin(), cons.end(), l) - cons.begin();
		ll ri = prev(upper_bound(cons.begin(), cons.end(), r)) - cons.begin();

		ll have = ri - li + 1;

		if(have < k) {
			cout << "NO\n";
		}else{
			cout << "YES\n";
		}

	}

}

int main()
{
	std::ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);

	solve();

	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms508 KiB
2Elfogadva1ms316 KiB
subtask220/20
3Elfogadva1ms316 KiB
4Elfogadva1ms508 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms316 KiB
7Elfogadva3ms316 KiB
8Elfogadva2ms316 KiB
9Elfogadva4ms572 KiB
10Elfogadva4ms564 KiB
11Elfogadva4ms688 KiB
12Elfogadva4ms692 KiB
13Elfogadva4ms724 KiB
subtask315/15
14Elfogadva50ms3344 KiB
15Elfogadva68ms2984 KiB
16Elfogadva97ms5808 KiB
17Elfogadva100ms5808 KiB
18Elfogadva101ms2988 KiB
19Elfogadva93ms2484 KiB
20Elfogadva90ms2484 KiB
21Elfogadva100ms5808 KiB
22Elfogadva100ms2808 KiB
subtask45/5
23Elfogadva37ms3220 KiB
24Elfogadva75ms2992 KiB
25Elfogadva78ms4464 KiB
26Elfogadva76ms5932 KiB
27Elfogadva72ms6068 KiB
subtask560/60
28Elfogadva1ms316 KiB
29Elfogadva1ms508 KiB
30Elfogadva1ms316 KiB
31Elfogadva1ms316 KiB
32Elfogadva3ms316 KiB
33Elfogadva2ms316 KiB
34Elfogadva4ms572 KiB
35Elfogadva4ms564 KiB
36Elfogadva4ms688 KiB
37Elfogadva4ms692 KiB
38Elfogadva4ms724 KiB
39Elfogadva50ms3344 KiB
40Elfogadva68ms2984 KiB
41Elfogadva97ms5808 KiB
42Elfogadva100ms5808 KiB
43Elfogadva101ms2988 KiB
44Elfogadva93ms2484 KiB
45Elfogadva90ms2484 KiB
46Elfogadva100ms5808 KiB
47Elfogadva100ms2808 KiB
48Elfogadva37ms3220 KiB
49Elfogadva75ms2992 KiB
50Elfogadva78ms4464 KiB
51Elfogadva76ms5932 KiB
52Elfogadva72ms6068 KiB
53Elfogadva46ms1588 KiB
54Elfogadva61ms3836 KiB
55Elfogadva68ms1976 KiB
56Elfogadva82ms2480 KiB
57Elfogadva92ms5296 KiB
58Elfogadva105ms6112 KiB
59Elfogadva100ms2736 KiB
60Elfogadva104ms6056 KiB
61Elfogadva107ms6316 KiB
62Elfogadva104ms6064 KiB
63Elfogadva101ms5808 KiB
64Elfogadva94ms2480 KiB
65Elfogadva96ms2736 KiB
66Elfogadva93ms2740 KiB
67Elfogadva96ms5812 KiB
68Elfogadva107ms6048 KiB
69Elfogadva86ms2356 KiB