翻转数列tencent
Posted learning-c
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了翻转数列tencent相关的知识,希望对你有一定的参考价值。
小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的主要内容,如果未能解决你的问题,请参考以下文章