Submission #1156509

#TimeUsernameProblemLanguageResultExecution timeMemory
1156509Jawad_Akbar_JJIntergalactic ship (IZhO19_xorsum)C++20
17 / 100
2093 ms1608 KiB
#include <iostream>

using namespace std;
const int N = 1e5;
int l[N], r[N], x[N], a[N], b[N], mod = 1e9 + 7;

int main(){
	long long n, q, Ans = 0;
	cin>>n;

	for (int i=1;i<=n;i++)
		cin>>a[i], b[i] = a[i];
	
	cin>>q;
	for (int i=0;i<q;i++)
		cin>>l[i]>>r[i]>>x[i];

	for (int mask = 0;mask < (1<<q);mask++){
		for (int j=0;j<q;j++){
			if ((1<<j) & mask)
				for (int k=l[j];k<=r[j];k++)
					a[k] ^= x[j];
		}

		for (int i=1;i<=n;i++){
			for (int j=i, S = 0;j<=n;j++)
				S += a[j], Ans = Ans + S * S;
			a[i] = b[i];
		}
	}
	cout<<Ans % mod<<'\n';
}
#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...