30pts求调(性感码风在线求调)
  • 板块P7813 谜
  • 楼主azazele
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/7/17 10:56
  • 上次更新2024/7/17 11:59:23
查看原帖
30pts求调(性感码风在线求调)
335202
azazele楼主2024/7/17 10:56
#include<bits/stdc++.h>
using namespace std;
const long long  mx=1e9+7;
int main(){
	int T;
	cin>>T;
	for(int i=1;i<=T;i++){
		long long  n,k;
		cin>>n>>k;
		long long x=n*(n+1)/2;
		long long  ans=0;
			if(k%2){
				long  long kk=(k-1)/2;
				ans=((((x+x-kk)%mx)*((kk+1)%mx)/2)%mx+(((x-n+x-n-kk+1)%mx)*(kk%mx)/2)%mx)%mx;
				cout<<ans<<endl;
			}
		else{
			long long  kk=k/2;
			ans=((((x+x-kk+1)%mx)*(kk%mx)/2)%mx+(((x-n+x-n-kk+1)%mx)*(kk%mx)/2)%mx)%mx;
			cout<<ans<<endl;
		}
	}
	return 0;
}
2024/7/17 10:56
加载中...