比赛 期末考试0 评测结果 AAATTTTTTT
题目名称 我能在摸鱼被发现的情况下躲避教练的视奸吗 最终得分 30
用户昵称 郑霁桓 运行时间 22.898 s
代码语言 C++ 内存使用 5.14 MiB
提交时间 2026-02-07 10:38:50
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
inline int read(){
	int x=0,f=1;char ch=getchar();
	while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}
	while(isdigit(ch))x=(x<<3)+(x<<1)+ch-48,ch=getchar();
	return x*f;
}
int n,m,a[500005],b[500005],c[500005],l,r;
unsigned int ps,sa,sb,sc,as;
inline int gcd(int x,int y){
	if(!y) return x;
	return gcd(y,x%y); 
}
int main(){
	freopen("shijian.in","r",stdin);
	freopen("shijian.out","w",stdout);
	n=read();
	m=read();
	for(int i=1;i<=n;i++) a[i]=read();
	for(int i=1;i<=n;i++) b[i]=read();
	for(int i=1;i<=n;i++) c[i]=read(); 
	while(m--){
		l=read();
		r=read();
		as=0;
		for(int i=l;i<=r;i++){
			ps=a[i]*b[i]*c[i];
			sa=a[i],sb=b[i],sc=c[i];
			for(int j=i+1;j<=r;j++){
				sa&=a[j];
				sb|=b[j];
				sc=gcd(sc,c[j]);
				ps+=sa*sb*sc;
			}
			as+=ps; 
		}
		cout<<as<<"\n";
	}
    return 0;
}