问题描述:
解题思路:
列相乘,然后行相加。
注意点:由于元素数据范围最大为1e6,两个元素相乘乘积最大为1e12,如果元素类型为int则在乘的过程中就会爆炸,所以需要开long long类型。
AC代码:
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6 + 9;
long long a[N], b[N], ans = 0;
int main()
{
int n;cin >> n;
for(int i = 1; i <= n; i++)cin >> a[i];
for(int j = 1; j <= n; j++)cin >> b[j];
for(int i = 1; i <= n; i++)
{
ans += a[i]*b[i];
}
cout << ans << '\n';
return 0;
}
知识点:数据范围