求助,真不知道哪里出问题了,一直卡在10分
查看原帖
求助,真不知道哪里出问题了,一直卡在10分
175045
ywjzxx楼主2024/3/19 22:33
#include<iostream>
using namespace std;
const int N = 1e5+2;
const int mod = 1000000007;
int a[N],b[N],f[N];
int n,m;
int k;
int main(){
	cin >> k;
	cin >> n;
	for(int i = 1 ; i <= n ; i ++){
		f[i] = max(f[i],2);
		cin >> a[i];
		f[i] = max(f[i],a[i]+1);
	}
	cin >> m;
	for(int i = 1 ; i <= m ; i ++){
		f[i] = max(f[i],2);
		cin >> b[i];
		f[i] = max(f[i],b[i]+1);
	}
	long long ans = 0;
	long long s = 1;
	for(int i = n ; i >= 1 ; i --){
		ans=(ans+(a[i]-b[i])*s%mod)%mod;
		s = s*f[i]%mod;
	}
	cout << ans << endl;
	return 0;
}
2024/3/19 22:33
加载中...