1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33#include <iostream> #include <vector> using namespace std; int main() { int t; scanf("%d",&t); vector<int> dp(20000001, 0); vector<int> sum(20000001, 0); for (int i = 1; i <= 200000; ++i) { if(i < 10) { sum[i] = i; } else if(i%10 == 0){ sum[i] = sum[i/10]; } else{ sum[i] = sum[i-1] + 1; } dp[i] = dp[i - 1] + sum[i]; } while (t--) { int n; scanf("%d", &n); cout << dp[n] << endl; } return 0; }