提出 #70773034
ソースコード 拡げる
#include "bits/stdc++.h"
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#include <ext/pb_ds/tag_and_trait.hpp>
using namespace __gnu_pbds;
using namespace std;
using ll = long long;
using ld = long double;
using ull = unsigned long long;
#define rep(i, m, n) for (ll i = (ll)m; i < (ll)n; i++)
#define drep(i, m, n) for (ll i = m - 1; i >= n; i--)
#define Endl endl
#define all(a) a.begin(), a.end()
#define pr(i, j) make_pair(i, j)
#define isin(x, l, r) (l <= x && x < r)
#define chmin(a, b) a = min(a, b)
#define chmax(a, b) a = max(a, b)
#define srt(ar) sort(ar.begin(), ar.end())
#define rev(ar) reverse(ar.begin(), ar.end())
#define jge(f, s, t) cout << (f ? s : t) << endl
template <typename T>
using ordered_set = tree<T, null_type, std::less<T>, rb_tree_tag, tree_order_statistics_node_update>;
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#define printar(ar) \
do \
{ \
for (auto dbg : ar) \
{ \
cout << dbg << " "; \
} \
cout << endl; \
} while (0)
const ll inf = 1e18;
const ld pi = 3.14159265358979;
const ld eps = 1e-9;
template <class T, ll n, ll idx = 0>
auto make_vec(const ll (&d)[n], const T &init) noexcept
{
if constexpr (idx < n)
return std::vector(d[idx], make_vec<T, n, idx + 1>(d, init));
else
return init;
}
template <class T, ll n>
auto make_vec(const ll (&d)[n]) noexcept
{
return make_vec(d, T{});
}
template <class T>
size_t HashCombine(const size_t seed, const T &v)
{
return seed ^ (std::hash<T>()(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2));
}
/* pair用 */
template <class T, class S>
struct std::hash<std::pair<T, S>>
{
size_t operator()(const std::pair<T, S> &keyval) const noexcept
{
return HashCombine(std::hash<T>()(keyval.first), keyval.second);
}
};
/* vector用 */
template <class T>
struct std::hash<std::vector<T>>
{
size_t operator()(const std::vector<T> &keyval) const noexcept
{
size_t s = 0;
for (auto &&v : keyval)
s = HashCombine(s, v);
return s;
}
};
/* tuple用 */
template <int N>
struct HashTupleCore
{
template <class Tuple>
size_t operator()(const Tuple &keyval) const noexcept
{
size_t s = HashTupleCore<N - 1>()(keyval);
return HashCombine(s, std::get<N - 1>(keyval));
}
};
template <>
struct HashTupleCore<0>
{
template <class Tuple>
size_t operator()(const Tuple &keyval) const noexcept { return 0; }
};
template <class... Args>
struct std::hash<std::tuple<Args...>>
{
size_t operator()(const tuple<Args...> &keyval) const noexcept
{
return HashTupleCore<tuple_size<tuple<Args...>>::value>()(keyval);
}
};
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll n, m, K;
cin >> n >> m >> K;
vector<ll> h(n);
vector<ll> b(m);
rep(i, 0, n)
{
cin >> h[i];
}
rep(i, 0, m)
{
cin >> b[i];
}
srt(h);
srt(b);
rep(i, 0, K)
{
if (h[i] > b[i + m - K])
{
cout << "No" << endl;
return 0;
}
}
cout << "Yes" << Endl;
}
提出情報
| 提出日時 |
|
| 問題 |
C - Robot Factory |
| ユーザ |
a_s_k |
| 言語 |
C++23 (GCC 15.2.0) |
| 得点 |
300 |
| コード長 |
3452 Byte |
| 結果 |
AC |
| 実行時間 |
38 ms |
| メモリ |
6600 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
300 / 300 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt |
| All |
00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 00_sample_00.txt |
AC |
1 ms |
3476 KiB |
| 00_sample_01.txt |
AC |
1 ms |
3472 KiB |
| 00_sample_02.txt |
AC |
1 ms |
3636 KiB |
| 00_sample_03.txt |
AC |
1 ms |
3512 KiB |
| 01_random_03.txt |
AC |
38 ms |
6588 KiB |
| 01_random_04.txt |
AC |
38 ms |
6552 KiB |
| 01_random_05.txt |
AC |
37 ms |
6552 KiB |
| 01_random_06.txt |
AC |
37 ms |
6540 KiB |
| 01_random_07.txt |
AC |
37 ms |
6476 KiB |
| 01_random_08.txt |
AC |
38 ms |
6540 KiB |
| 01_random_09.txt |
AC |
38 ms |
6600 KiB |
| 01_random_10.txt |
AC |
37 ms |
6524 KiB |
| 01_random_11.txt |
AC |
38 ms |
6480 KiB |
| 01_random_12.txt |
AC |
17 ms |
4876 KiB |
| 01_random_13.txt |
AC |
18 ms |
4728 KiB |
| 01_random_14.txt |
AC |
25 ms |
5564 KiB |
| 01_random_15.txt |
AC |
11 ms |
4228 KiB |
| 01_random_16.txt |
AC |
10 ms |
4248 KiB |
| 01_random_17.txt |
AC |
12 ms |
4216 KiB |
| 01_random_18.txt |
AC |
38 ms |
6524 KiB |
| 01_random_19.txt |
AC |
38 ms |
6540 KiB |
| 01_random_20.txt |
AC |
37 ms |
6496 KiB |
| 01_random_21.txt |
AC |
38 ms |
6552 KiB |
| 01_random_22.txt |
AC |
37 ms |
6464 KiB |
| 01_random_23.txt |
AC |
17 ms |
4812 KiB |
| 01_random_24.txt |
AC |
2 ms |
3604 KiB |
| 01_random_25.txt |
AC |
35 ms |
6324 KiB |
| 01_random_26.txt |
AC |
37 ms |
6404 KiB |
| 01_random_27.txt |
AC |
38 ms |
6556 KiB |
| 01_random_28.txt |
AC |
38 ms |
6480 KiB |
| 01_random_29.txt |
AC |
38 ms |
6600 KiB |
| 01_random_30.txt |
AC |
37 ms |
6548 KiB |
| 01_random_31.txt |
AC |
24 ms |
5436 KiB |
| 01_random_32.txt |
AC |
28 ms |
5644 KiB |
| 01_random_33.txt |
AC |
26 ms |
5644 KiB |