1 条题解
-
3
#include<bits/stdc++.h> using namespace std; #define int long long const int N=2e5+10; int a[N]; signed main() { int n;scanf("%lld",&n); for(int i=1;i<=n;i++)scanf("%lld",&a[i]); int lst=a[2]-a[1],sum=2,ans=n*2-1; for(int i=3;i<=n;i++) { if(a[i]-a[i-1]==lst)sum++; else ans+=(sum-1)*(sum-2)/2,lst=a[i]-a[i-1],sum=2; } printf("%lld\n",ans+(sum-1)*(sum-2)/2); return 0; }
- 1
信息
- ID
- 7966
- 时间
- 2000ms
- 内存
- 1024MiB
- 难度
- 6
- 标签
- 递交数
- 35
- 已通过
- 11
- 上传者