Comet OJ 1023 [欢乐赛]第001话 宝可梦,就决定是你了!题解

题目链接

1.开始每天抓到的宝可梦数量为前一天的数量加1,直到n为止,则可得数列

1,2,3,...,n-2,n-1,n

这是首项为1,公差为1的等差数列。

2.到n之后每天抓到的宝可梦数量为前一天的数量减1,直到1为止,则可得数列

n,n-1,n-2,...,3,2,1

这是首项为n,公差为1的等差数列。

3.将两数列合并得

1,2,3,...,n-1,n-2,n,n-1,n-2,...,1

根据等差数列求和公式:(a1+an)×n2得宝可梦的总和:(1+n)×n2+(n+1)×n2n=n2。注意n只在数列中出现一次,但根据公式会加两次,因此使用两遍求和公式后再减去n就是答案。

#include<cstdio>
long long n;
int main(){
	scanf("%lld",&n);
	printf("%lld",n*n);
}
posted @   TinyKiecoo  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示