제출 #974971

#제출 시각아이디문제언어결과실행 시간메모리
974971vjudge1Trol (COCI19_trol)C++17
50 / 50
1 ms348 KiB
#include<bits/stdc++.h>
#define ll long long
#define pb push_back
#define all(v) v.begin(),v.end()
#define forn(i,n) for(int i = 1; i<=n; i++)
using namespace std;

ll pref(ll x){
	return (x*(x+1))/2;
}

ll func(ll x){
	if(x <= 9)return x;
	ll temp = x;
	ll t = 0;
	while(x > 0){
		t += x%10;
		x /= 10;
	}
	return func(t);
	
}



int main(){
//	for(int i = 1; i<=100; i++){
//		cout<<i<<" : "<<func(i)<<endl;
//	}
	
	ll n;
	cin>> n;
	forn(i,n){
		ll l,r;
		cin >> l >> r;
		unsigned long long banyak = r-l+1;
		unsigned long long sum = 0;
		for(ll i = func(l); i<=9; i++){
			if(banyak == 0)break;
			sum += i;
			banyak--;
		}

		for(ll i = func(r); i>=1; i--){
			if(banyak == 0)break;
			sum += i;
			banyak--;
		}
		sum += pref(9)*(banyak/9);
		
		cout<<sum<<endl;
		
	}
	
}

컴파일 시 표준 에러 (stderr) 메시지

trol.cpp: In function 'long long int func(long long int)':
trol.cpp:14:5: warning: unused variable 'temp' [-Wunused-variable]
   14 |  ll temp = x;
      |     ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...