2289 2023. 01. 09 13:34:42 renn Számjegy keverés cpp11 Elfogadva 40/40 3ms 3968 KiB
#include <bits/stdc++.h>
using namespace std;

int main()
{
    cin.tie(0);
    iostream::sync_with_stdio(0);
    
    string s;
    cin >> s;
    
    if(s.size() == 1){
        cout << s << "\n";
        return 0;
    }
    
    long long ki = 0;
    long long sum = 0;
    int db = 0;
    for(char c : s){
        sum += c-'0';
        db += c != '0';
    }
    
    if (db == 1 && s[0] != '1')
		sum += (s.length() - 1) * 9;
    
    ki = sum;
    
    long long hossz = s.size()-1;
        
    while(hossz > 0){
        sum = 9*hossz;
        ki += sum;
        hossz--;
    }
    
    cout << ki << "\n";
    
    return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1824 KiB
2 Elfogadva 0/0 2ms 2144 KiB
3 Elfogadva 0/0 2ms 2288 KiB
4 Elfogadva 2/2 2ms 2424 KiB
5 Elfogadva 2/2 2ms 2424 KiB
6 Elfogadva 2/2 2ms 2612 KiB
7 Elfogadva 2/2 2ms 2772 KiB
8 Elfogadva 2/2 2ms 2972 KiB
9 Elfogadva 2/2 2ms 3184 KiB
10 Elfogadva 2/2 2ms 3256 KiB
11 Elfogadva 4/4 2ms 3384 KiB
12 Elfogadva 4/4 2ms 3456 KiB
13 Elfogadva 2/2 2ms 3608 KiB
14 Elfogadva 2/2 2ms 3684 KiB
15 Elfogadva 2/2 2ms 3968 KiB
16 Elfogadva 2/2 2ms 3904 KiB
17 Elfogadva 2/2 2ms 3900 KiB
18 Elfogadva 2/2 2ms 3900 KiB
19 Elfogadva 3/3 2ms 3896 KiB
20 Elfogadva 3/3 2ms 3904 KiB