Submission #1114484

# Submission time Handle Problem Language Result Execution time Memory
1114484 2024-11-19T04:17:58 Z stdfloat Intergalactic ship (IZhO19_xorsum) C++17
0 / 100
2000 ms 2264 KB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;

const int md = (int)1e9 + 7;

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

	int n;
	cin >> n;

	vector<int> a(n);
	for (auto &i : a)
		cin >> i;

	int q;
	cin >> q;

	vector<int> l(q), r(q), x(q);
	for (int i = 0; i < q; i++) {
		cin >> l[i] >> r[i] >> x[i]; l[i]--; r[i]--;
	}

	int ans = 0;
	for (int mk = 0; mk < 1 << q; mk++) {
		vector<int> v = a;
		for (int i = 0; i < q; i++) {
			if ((mk >> i) & 1) {
				for (int j = l[i]; j <= r[i]; j++)
					v[j] ^= x[i];
			}
		}

		for (int i = 0; i < n; i++) {
			int sm = 0;
			for (int j = i; j < n; j++) {
				sm = (sm + a[j]) % md;

				ans = (ans + (ll)sm * sm % md) % md;
			}
		}
	}

	cout << ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Incorrect 1 ms 336 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Incorrect 1 ms 336 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 14 ms 2264 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2049 ms 336 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2044 ms 336 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 2044 ms 336 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Incorrect 1 ms 336 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Incorrect 1 ms 336 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 1 ms 336 KB Output is correct
3 Incorrect 1 ms 336 KB Output isn't correct
4 Halted 0 ms 0 KB -