99812024-03-22 22:41:22RRoliXorzótáblacpp17Időlimit túllépés 0/1002.098s22040 KiB
#include <bits/stdc++.h>
using namespace std;

int n, m, ln, a[100001], b[100001];
bool c[32];

void valt(int k) {
	int p = 0;
	for(int t = 1; k > 0; t *= 10) {
		if(k % 2 == 1) p += t;
		k /= 2;
	}
	for(int i = 1; p > 0; i++) {
		if(i >= ln) ln = i;
		if(c[i] xor p%10) c[i] = true;
		else c[i] = false;
		p /= 10;
	}
}

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	cin >> n >> m;
	for(int i = 1; i <= n; i++) cin >> a[i];
	for(int i = 1; i <= m; i++) cin >> b[i];

	for(int i = 1; i <= n; i++)
		for(int j = 1; j <= m; j++)
			valt(a[i] + b[j]);

	int ki = 0;
	for(int i = 1; i <= ln; i++) {
		ki += c[i]*pow(2, i-1);
	}
	cout << ki;

	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1904 KiB
2Időlimit túllépés2.098s3528 KiB
subtask20/14
3Hibás válasz3ms4008 KiB
4Hibás válasz3ms3972 KiB
5Hibás válasz3ms3988 KiB
6Hibás válasz4ms4312 KiB
7Hibás válasz34ms4592 KiB
8Hibás válasz34ms4700 KiB
9Hibás válasz64ms4924 KiB
subtask30/14
10Hibás válasz3ms5148 KiB
11Időlimit túllépés2.098s6476 KiB
12Időlimit túllépés2.065s8028 KiB
13Időlimit túllépés2.026s9836 KiB
14Időlimit túllépés2.069s11708 KiB
subtask40/14
15Időlimit túllépés2.069s12340 KiB
16Időlimit túllépés2.072s13628 KiB
17Időlimit túllépés2.053s14012 KiB
18Időlimit túllépés2.045s14744 KiB
19Időlimit túllépés2.046s15656 KiB
subtask50/21
20Időlimit túllépés2.085s16028 KiB
21Időlimit túllépés2.046s15604 KiB
22Időlimit túllépés2.065s16088 KiB
23Időlimit túllépés2.058s16328 KiB
24Időlimit túllépés2.061s16740 KiB
25Időlimit túllépés2.04s16964 KiB
subtask60/37
26Időlimit túllépés2.073s17260 KiB
27Időlimit túllépés2.049s16768 KiB
28Időlimit túllépés2.069s17220 KiB
29Időlimit túllépés2.058s17684 KiB
30Időlimit túllépés2.072s18780 KiB
31Időlimit túllépés2.053s19640 KiB
32Időlimit túllépés2.045s20476 KiB
33Időlimit túllépés2.062s21116 KiB
34Időlimit túllépés2.065s22040 KiB