比赛 |
SYOI 专题 4:分块(根号杂烩) |
评测结果 |
AAAAAAAAAA |
题目名称 |
余数之和 |
最终得分 |
100 |
用户昵称 |
yrtiop |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2024-04-17 17:26:08 |
显示代码纯文本
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,k;
unsigned long long ans;
int main() {
freopen("sumd.in", "r", stdin);
freopen("sumd.out", "w", stdout);
scanf("%d %d",&n,&k);
ans = 1ull * n * k;
for(int x = 1,gx = 0;x <= n;x = gx + 1) {
gx = k / x ? min((k / (k / x)) , n) : n;
ans -= 1ull * (gx - x + 1) * (k / x) * (x + gx) / 2;
}
printf("%llu",ans);
return 0;
}