牛客-金币

https://www.nowcoder.com/acm/contest/170/A

var
    l,r,tot,pre,i:qword;
function max(a,b:int64):int64;
begin
    if a>b then exit(a) else exit(b);
end;
function o(a:int64):int64;
begin
    if a<0 then exit(0) else exit(a);
end;
begin
    readln(l,r);
    tot:=0;i:=1;pre:=0;
    while i*i+pre<=r do
    begin
      tot:=tot+o(pre+i*i-max(l-1,pre))*i;
      pre:=pre+i*i;
      inc(i);
    end;
    tot:=tot+(r-pre)*i;
    writeln(tot);
end.
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:46
点赞 评论 收藏
分享
10-17 12:16
同济大学 Java
7182oat:快快放弃了然后发给我,然后让我也泡他七天最后再拒掉,狠狠羞辱他一把😋
点赞 评论 收藏
分享
评论
2
1
分享
牛客网
牛客企业服务