Submission #714090

#TimeUsernameProblemLanguageResultExecution timeMemory
714090TheConverseEngineerTrol (COCI19_trol)C++17
30 / 50
1 ms328 KiB
#include <bits/stdc++.h>
using namespace std;

#define FOR(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define sqr(x) ((ll)(x))*(x)
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;

int sDig(int a) {
	int sum = 0;
	while (a > 0) {
		sum += a%10; a/=10;
	}
	if (sum < 10) return sum;
	else return sDig(sum);
}

int Q;

int main() {
	cin.tie(0)->sync_with_stdio(0);
	
	cin >> Q;
	FOR(q, 0, Q) {
		int l, r; cin >> l >> r;
		if (r - l < 50) {
			ll sum = 0;
			for (int i = l; i <= r; i++) sum += (((i%9)==0)?9:(i%9));
			cout << sum << "\n";
		} else {
			ll sum = 0;
			while (l%9 != 0) {
				sum += l%9; l++;
			}
			int fartherProduct = r / 9;
			sum += 45*(fartherProduct - (l/9));
			for (int i = fartherProduct*9; i <= r; i++) sum += (((i%9)==0)?9:(i%9));
			cout << sum << "\n";
		}
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...