Source Code
#include<iostream>
#include<algorithm>
#include<cmath>
#include<map>
#include<vector>
#include<set>
//#include<bits/stdc++.h>
using namespace std;
int n;
vector<long long >a,b;


int main()
{

    std::ios_base::sync_with_stdio(NULL);
    cin.tie(NULL);
    cout.tie(NULL);
    long long mod=1e9+7;
    cin>>n;
    for(int  i=0;i<n;i++)
    {
            long long x;
            cin>>x;
            a.push_back(x);
    }
    for(int  i=0;i<n;i++)
    {
            long long x;
            cin>>x;
            b.push_back(x);
    }
    long long ans=0;
    for(int i=0;i<n;i++)
    {
            long long x;
            if(a[i]<=b[i])
            {
                    if((b[i]-a[i])%(i+1)!=0)
                    {
                            cout<<0;
                            return 0;
                    }
                    else
                    {
                            x=(b[i]-a[i])/(i+1);
                            
                    }
            }
            else
            {
                    cout<<0;
                    return 0;
                    
            }
            
            ans=((x%mod)+(ans%mod))%mod;
            
    }
    
   
   cout<<((n%mod)*(ans%mod))%mod;
   
}
Copy
N-dimensions shima_176
GNU G++17
66 ms
5.0 MB
Wrong Answer