AW199 余数之和

题目地址


#include<cstdio>
#include<iostream>
#define ll long long
using namespace std;
int main(){
	ll n,k;
	scanf("%lld %lld",&n,&k);
	ll ans=n*k;
	int gx;
	for(int x=1;x<=n;x=gx+1){
		gx=k/x?min(k/(k/x),n):n;
		ans-=(k/x)*(x+gx)*(gx-x+1)/2;
	}
	printf("%lld
",ans);
	return 0;
}
原文地址:https://www.cnblogs.com/zbsy-wwx/p/11680526.html