#include #include using namespace std; int main() { // 入出力を高速化 ios_base::sync_with_stdio(false); cin.tie(NULL); int N; if (!(cin >> N)) return 0; vector T(N); for (int i = 0; i < N; ++i) { cin >> T[i]; } vector s(N); for (int i = 0; i < N; ++i) { cin >> s[i]; } int ans = 0; long long free_time = 0; // サーバーが次に待機状態になる時刻 for (int i = 0; i < N; ++i) { // 命令が来た時刻 s[i] が、サーバーが空く時刻 free_time 以降であれば実行可能 if (s[i] >= free_time) { ans++; free_time = s[i] + T[i]; // 次にサーバーが空く時刻を更新 } // 実行できない場合 (s[i] < free_time) は、他のサーバーに回されるため何もしない } cout << ans << "\n"; return 0; }