제출 #1278910

#제출 시각아이디문제언어결과실행 시간메모리
1278910sohamsen15Topical (NOI23_topical)C++20
33 / 100
817 ms149064 KiB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;

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

    ll n, k; cin >> n >> k;
    vector<vector<vector<ll>>> a(n + 1, vector<vector<ll>>(2, vector<ll>(k + 1, 0)));
    for (ll i = 1; i <= n; i++)
        for (ll j = 1; j <= k; j++)
            cin >> a[i][0][j];
    for (ll i = 1; i <= n; i++)
        for (ll j = 1; j <= k; j++)
            cin >> a[i][1][j];
    sort(a.begin(), a.end());
    vector<ll> p(k + 1, 0);
    ll ans = 0;
    for (ll i = 1; i <= n; i++) {
        bool possible = true;
        for (ll j = 1; j <= k; j++)
            if (p[j] < a[i][0][j])
                possible = false;
        if (possible) {
            ans++;
            for (ll j = 1; j <= k; j++)
                p[j] += a[i][1][j];
        }
    }
    cout << ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...