求解答关于程序运行时间超时的解决办法

img


#对于这个题,我的解决办法是如下,但是用for循环在算较大的数时一直运行超时,求解决办法!!

#include<iostream>
using namespace std;
int main()
{
    long long l,r;
    long long step=0;
    cin>>l>>r;
    long long a,b,c;
    for(long long b=l+1;b<=r;b++)
        for(long long a=l+1;a<=r;a++)
        {
            c=a-b;
            if(c>=l&&c<=r)
            {
                step++;
            }
        }
    cout<<step;
    return 0;
}

#include <iostream>

using namespace std;

int main()

{

   long long l,r,a,b,c;

cin>>l>>r;

long long sum=0;

for(a=2*l;a<=r;a++){

sum+=a-2*l+1;

}

cout<<sum;

   return 0;

}