写出洛谷P4089的C++代码
时间: 2023-11-13 18:42:50 浏览: 138
当然,以下是洛谷P4089的C++代码:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a(n+1);
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
vector<int> b(n);
for (int i = 1; i <= n; i++) {
b[i-1] = a[i] - a[i-1];
}
vector<int> c(n);
for (int i = 0; i < n; i++) {
cin >> c[i];
}
long long ans = 0;
for (int i = 0; i < n; i++) {
ans += b[i] * c[i];
}
cout << ans << endl;
return 0;
}
```
这段代码可以实现洛谷P4089的功能,即输入一个整数n,以及两个长度为n的数组a和c,然后计算并输出a和c的内积。
相关问题
洛谷p1009c++
洛谷p1009是一道高精度题目,要求计算1到n的阶乘之和。需要使用高精度算法来计算,避免数据溢出。引用中给出了三个不同的代码实现,分别使用了C++和Pascal语言。其中,引用[1]是C++代码实现,使用了数组来存储高精度数,并且实现了高精度乘法和加法。引用是Pascal代码实现,同样使用了数组来存储高精度数,并且实现了高精度乘法和加法。引用是一个QT调用C# DLL的Demo,与高精度计算无关。
阅读全文