Submission #14799056
Source Code Expand
/**
* code generated by JHelper
* More info: https://github.com/AlexeyDmitriev/JHelper
* @author https://github.com/rishabhdeepsingh/competitive
*/
// Created by White Knife on 15/04/20.
// doot diddly donger cuckerino Hahahahahah
#pragma GCC optimize("O3")
#pragma GCC target("sse4")
#pragma GCC target("popcnt")
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace __gnu_cxx;
using namespace std;
// @formatter:off
#define F first
#define S second
#define all(x) (x).begin(), (x).end()
#define sz(x) int((x).size())
#define sim template<typename T
#define ris return *this
#define dor > debug & operator <<
#define eni(x) sim > typename enable_if<sizeof dud<T>(0) x 1, debug&>::type operator<<(T i)
sim> struct rge { T b, e; };
sim> rge<T> rang(T i, T j) { return rge<T>{i, j}; }
sim> auto dud(T *x) -> decltype(cerr << *x, 0);
sim> char dud(...);
struct debug {
#ifdef LOCAL
~debug() { cerr << endl; }
eni(!=) { cerr << boolalpha << i; ris; }
eni(==) { ris << rang(all(i)); }
sim, typename U dor(pair<U, T> d) { ris << "(" << d.first << ", " << d.second << ")"; }
sim dor(rge<T> d) { *this << "["; for (auto it = d.b; it != d.e; ++it) *this << ", " + 2 * (it == d.b) << *it; ris << "]"; }
#else
sim dor(const T&) { ris; }
#endif
};
#define pr(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] "
using ll = long long;
using ull = unsigned long long;
using ld = long double;
//using li = __int128;
//using uli = unsigned __int128;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using vi = vector<int>;
using vb = vector<bool>;
using vvi = vector<vi>;
using vll = vector<ll>;
using vvll = vector<vll>;
using vpii = vector<pii>;
using vpll = vector<pll>;
template <typename T> using ordered_set = tree<T, null_type, less<>, rb_tree_tag, tree_order_statistics_node_update>;
const ld PI = acos(-1);
template<typename T> inline T mini(T& x, T y) { return x = min(x, y); }
template<typename T> inline T maxi(T& x, T y) { return x = max(x, y); }
template<typename T> int sgn(T val) { return (T(0) < val) - (val < T(0));}
template<typename T> T rand(T x, T y) { return rand() % (y - x + 1) + x; }
mt19937 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
template <typename T> T gcd(T x, T y) { return (y == T(0)) ? x : gcd(y, x % y); }
// @formatter:on
class CTsundoku {
public:
void solve(std::istream& cin, std::ostream& cout) {
int n, m, k;
cin >> n >> m >> k;
vector<ll> a(n, 0);
for (auto& _a : a) cin >> _a;
vector<ll> b(m, 0);
for (auto& _b : b) cin >> _b;
int i = 0, j = 0;
ll tot = 0, ans = 0;
while (i < n and j < m) {
if (tot + min(a[i], b[j]) > k) break;
if (a[i] < b[j]) {
tot += a[i++];
} else {
tot += b[j++];
}
++ans;
}
while (i < n and tot + a[i] <= k) {
tot += a[i++];
ans++;
}
while (j < m and tot + b[j] <= k) {
tot += b[j++];
ans++;
}
cout << ans << '\n';
}
};
int main() {
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
std::cout.tie(nullptr);
CTsundoku solver;
std::istream& in(std::cin);
std::ostream& out(std::cout);
solver.solve(in, out);
return 0;
}
Submission Info
| Submission Time |
|
| Task |
C - Tsundoku |
| User |
rds_98 |
| Language |
C++ (GCC 9.2.1) |
| Score |
0 |
| Code Size |
3500 Byte |
| Status |
WA |
| Exec Time |
45 ms |
| Memory |
6392 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
0 / 300 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
a01.txt, a02.txt, a03.txt |
| All |
a01.txt, a02.txt, a03.txt, b04.txt, b05.txt, b06.txt, b07.txt, b08.txt, b09.txt, b10.txt, b11.txt, b12.txt, b13.txt, b14.txt, b15.txt, b16.txt, b17.txt, b18.txt, b19.txt, b20.txt |
| Case Name |
Status |
Exec Time |
Memory |
| a01.txt |
AC |
8 ms |
3604 KiB |
| a02.txt |
AC |
3 ms |
3540 KiB |
| a03.txt |
AC |
2 ms |
3604 KiB |
| b04.txt |
AC |
2 ms |
3500 KiB |
| b05.txt |
AC |
45 ms |
6292 KiB |
| b06.txt |
AC |
34 ms |
6288 KiB |
| b07.txt |
WA |
2 ms |
3588 KiB |
| b08.txt |
WA |
37 ms |
6320 KiB |
| b09.txt |
WA |
26 ms |
4772 KiB |
| b10.txt |
AC |
29 ms |
4704 KiB |
| b11.txt |
WA |
22 ms |
5004 KiB |
| b12.txt |
WA |
26 ms |
5468 KiB |
| b13.txt |
WA |
38 ms |
6308 KiB |
| b14.txt |
WA |
40 ms |
6280 KiB |
| b15.txt |
WA |
32 ms |
6320 KiB |
| b16.txt |
WA |
32 ms |
6280 KiB |
| b17.txt |
WA |
34 ms |
6228 KiB |
| b18.txt |
AC |
39 ms |
6276 KiB |
| b19.txt |
AC |
41 ms |
6276 KiB |
| b20.txt |
AC |
27 ms |
6392 KiB |