1、等差数列
一个等差数列是一个能表示成a, a+b, a+2b,..., a+nb (n=0,1,2,3,...)的数列。在这个问题中a是一个非负的整数,b是 正整数。 现给出三个整数,分别表示等差数列的第一项a、最后一项、公差b,求该数列的和
已知等差数列的第一项、最后一项、公差,直接套等差数列的求和公式即可。注意判断是否能构成等差数列。
#include<bits/stdc++.h>
using namespace std;
#define int long long
inline int read(){
int x=0,k=1;char c=getchar();
while(c<'0'||c>'9'){
if(c=='-')k=-1;
c=getchar();
}
while(c>='0'&&c<='9')x=(x<<3)+(x<<1)+(c^48),c=getchar();
return x*k;
}
signed main(){
int a=read(),b=read(),c=read();
if((b-a)%c)puts("-1");
else cout<<((b-a)/c+1)*(a+b)/2;
}
2、阿波罗的魔力宝石
在希腊神话中,有一个神祗阿波罗。阿波罗拥有一枚能够使人变得更加聪明的神奇宝石。但是,这枚宝石的魔力被封印在 了一个混乱的顺序