Submission #1317182

#TimeUsernameProblemLanguageResultExecution timeMemory
1317182Zone_zoneeTopical (NOI23_topical)C++20
28 / 100
1095 ms12172 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; const int N = 1e6+10; bitset<N> used; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int n, k; cin >> n >> k; vector<ll> p(n); vector<vector<ll>> r(n, vector<ll>(k, 0)), u(n, vector<ll>(k, 0)); for(auto &e : r) for(auto &ee : e) cin >> ee; for(auto &e : u) for(auto &ee : e) cin >> ee; int res = 0; while(1){ auto can = [&](int i){ for(int j = 0; j < k; ++j){ if(p[j] < r[i][j]) return false; } for(int j = 0; j < k; ++j){ p[j] += u[i][j]; } return true; }; bool ok = 1; for(int i = 0; i < n; ++i){ if(!used[i] && can(i)){ used[i] = 1; ok = 0; res++; } } if(ok) break; } cout << res << '\n'; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...