QAQ
查看原帖
QAQ
209758
AdGats楼主2020/10/23 21:50
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=1;i<=n;i++)
const int N=1e5+5,mod=10007;
long long n,m,number[N],color[N],group[N][2],sum[N][2],ans;
int main(){
	int n,m;
	cin>>n>>m;
	rep(i,n)	cin>>number[i];
	rep(i,n){
		cin>>color[i];
		group[color[i]][i%2]++;
		sum[color[i]][i%2]=(sum[color[i]][i%2]+number[i])%mod;
	}
	rep(i,n) ans+=i*((number[i]%mod*(group[color[i]][i%2]-2))%mod+sum[color[i]][i%2]%mod)%mod;
	cout<<ans<<endl;
	return 0;

}

2020/10/23 21:50
加载中...