Submission #1114486

#TimeUsernameProblemLanguageResultExecution timeMemory
1114486stdfloatIntergalactic ship (IZhO19_xorsum)C++17
9 / 100
2059 ms1616 KiB
#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 + v[j]) % md; ans = (ans + (ll)sm * sm % md) % md; } } } cout << ans; }
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...