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
AC × 3
AC × 10
WA × 10
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