Submission #169369

#TimeUsernameProblemLanguageResultExecution timeMemory
169369AtalasionKitchen (BOI19_kitchen)C++14
0 / 100
321 ms262144 KiB
//khodaya khodet komak kon #include <bits/stdc++.h> #define F first #define S second #define pb push_back #define all(x) x.begin(), x.end() #pragma GCC optimise ("ofast") #pragma GCC optimise("unroll-loops") using namespace std; typedef long long ll; typedef pair<int, int> pii; typedef vector<int> vi; const int N = 300 + 10; const ll MOD = 1000000000 + 7; const ll INF = 1000000000000000000; const ll LOG = 25; int n, m, k, a[N], b[N]; bitset<N * N> dp[N][N]; int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m >> k; for (int i = 1; i <= n; i++) cin >> a[i]; for (int i = 1; i <= m; i++) cin >> b[i]; int sum = 0; for (int i = 1; i <= n; i++) sum += a[i]; dp[0][0][0] = 1; for (int i = 1; i <= m; i++){ for(int j = 0; j < N; j++){ dp[i][j] |= (dp[i - 1][j - 1] << b[i]); } } //cout << "YES" << endl; int ans = 0; for (int i = k; i < N; i++){ for (int j = sum; j < N * N; j++){ if (dp[m][i][j]){ ans = j; break; } } } cout << ans - sum; return 0; }

Compilation message (stderr)

kitchen.cpp:8:0: warning: ignoring #pragma GCC optimise [-Wunknown-pragmas]
 #pragma GCC optimise ("ofast")
 
kitchen.cpp:9:0: warning: ignoring #pragma GCC optimise [-Wunknown-pragmas]
 #pragma GCC optimise("unroll-loops")
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...