计蒜客——西邮K题

博客讲述了一个寺庙和尚数量的问题,已知不同情况下庙的数量及每个庙中小和尚数量的规律,给出输入格式和数据范围,还给出样例输入输出。博主做题时先没看清题意,后又超时,最后补做此题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一天 LiMn2O4 给 skyer_hxx 讲了一个小故事。从前有座山,山上有 NN 个庙,每个庙里有 11 个老和尚和 N+1N+1 个小和尚。山中流传着一个故事:从前有座山,山上有 N+1N+1 个庙, 每个庙里有 11 个老和尚和 N+2N+2 个小和尚。山中流传着一个故事:从前有座…从前有座山, 山上有 MM 个庙,每个庙里有 11 个老和尚和 M+1M+1 个小和尚。skyer_hxx 听完这个故事后想知道 一共有多少个小和尚?

Input

第一行有一个正整数 KK 。

接下来有 KK 行,每行有两个数 N,MN,M 。

数据保证 1 \le K \le 100 000,0 \le N,M < 1 000 000 1≤K≤100000,0≤N,M<1000000。

Output

输出 KK 行,表示结果

样例输入 复制
2
1 3
2 4
样例输出 复制
20
38

这道题把我整自闭了,先没看清题意,后又是超时,这是后面补的题

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main()
{
 ll n,x,y;
 scanf("%lld",&n);
 while(n--){
     scanf("%lld%lld",&x,&y);
     x--;
     ll sum1=(x*(x+1)*(x+2)/3);//这样不会超时
     ll sum2=(y*(y+1)*(y+2)/3);//如果直接cout就超时了
     cout<<sum2-sum1<<endl;
 }
 return 0;
 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值