Submission #1254199

#TimeUsernameProblemLanguageResultExecution timeMemory
1254199bumsakalakaTrol (COCI19_trol)C++20
30 / 50
1095 ms328 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
int l,r,h;
signed main()
{
	int t;
	cin>>t;
	while(t--)
	{
		int final=0;
		cin>>l>>r;
		h=r-l+1;
		for(int i=l;i<=r;i++)
		{
			int sum=0,j;
			j=i;
			if(log10(h)>0 && i%10==0 && r-i>10)
			{
				while(j/10)
				{
					sum+=j%10;
					j/=10;
					sum = (sum % 10) + (sum/10);
				}
				sum+=j;
				sum = (sum % 10) + (sum/10);
				final+=(sum*10)+45-(9*sum);
				i+=9;
			}
			else
			{
				while(j/10)
				{
					sum+=j%10;
					j/=10;
					sum = (sum % 10) + (sum/10);
				}
				sum+=j;
				sum = (sum % 10) + (sum/10);
				final+=sum;
			}
		}
		cout<<final<<endl;
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...