Submission #1102204

#TimeUsernameProblemLanguageResultExecution timeMemory
1102204A_M_NamdarBank (IZhO14_bank)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#pragma GCC optimize("Ofst")
using namespace std;

const int N = 25, M = (1 << 21);;
int n, m, a[N], b[N], sum[M], dp[2][M];

void input() {
	cin >> n >> m;
	for (int i = 0; i < n; i++) 
		cin >> a[i];
	for (int i = 0; i < m; i++) 
		cin >> b[i];
}

void solve() {
	int p = 0;
	for (int i = 1; i < (1 << m); i++) 
		for (int j = 0; j < m; j++) 
			if ((i >> j) & 1) 
				sum[i] += b[j];
	int s = 0, maxi = 0;
	for (int i = 0; i < n; i++) {
		s += a[i];
		for (int j = 0; j < (1 << m); j++) {
			for (int k = 0; k < m; k++, p++) {
				if (p >= 100000000) {
					cout << "YES";
					return;
				}
				if ((j >> k) & 1) 
					dp[i & 1][j] = max(dp[i & 1][j], dp[i & 1][j - (1 << k)]);
			}
			dp[i & 1][j] = max(dp[(i + 1) & 1][j], dp[i & 1][j]);
			if (sum[j] == s) 
				dp[i & 1][j]++;
			maxi = max(maxi, dp[i & 1][j]);
		}
	}
	if (maxi >= n) 
		cout << "YES";
	else 
		cout << "NO";
}

int main() {
	ios:: sync_with_stdio(0), cin.tie(0), cout.tie(0);
	input();
	solve();
}

Compilation message (stderr)

bank.cpp:2:28: error: argument to '-O' should be a non-negative integer, 'g', 's' or 'fast'
    2 | #pragma GCC optimize("Ofst")
      |                            ^
bank.cpp:8:12: error: argument to '-O' should be a non-negative integer, 'g', 's' or 'fast'
    8 | void input() {
      |            ^
bank.cpp:16:12: error: argument to '-O' should be a non-negative integer, 'g', 's' or 'fast'
   16 | void solve() {
      |            ^
bank.cpp:46:10: error: argument to '-O' should be a non-negative integer, 'g', 's' or 'fast'
   46 | int main() {
      |          ^