码迷,mamicode.com
首页 > 其他好文 > 详细

翻转数列【tencent】

时间:2018-10-20 00:51:24      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:strong   输出   names   多少   一个   include   turn   std   enc   

小Q定义了一种数列称为翻转数列:
给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为‘-‘;。
例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.
而n = 4, m = 1, 数列就是: -1, +2, -3, + 4.
小Q现在希望你能帮他算算前n项和为多少。 

输入描述:
输入包括两个整数n和m(2 <= n <= 109, 1 <= m), 并且满足n能被2m整除。
输出描述:
输出一个整数, 表示前n项和。

 

输入例子1:
8 2

 

输出例子1:
8

#include<iostream>
using namespace std;
int main(){
    long long m,n;
    //while(true){
        cin>>n>>m;
        cout<<(m*m)*n/(2*m)<<endl;
    //}
    return 0;
}

 

翻转数列【tencent】

标签:strong   输出   names   多少   一个   include   turn   std   enc   

原文地址:https://www.cnblogs.com/learning-c/p/9819943.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!