79592024-01-12 08:49:18ZsBalazsSzámjegy keveréscpp17Elfogadva 40/403ms4004 KiB
#include <bits/stdc++.h>
using namespace std;

long long calculateSzamjegy(long long howmany) {
    return howmany*9;
}

int main() {
	string s;
	cin >> s;
	
	long long osszeg = 0;
	    
    long long counter0 = 0;
    
    for (long long i = 0; s.size() > i; i++) if (s[i] == '0') counter0++;
    
    if (counter0 == s.size()-1 && s[0] != '1') {
        osszeg++;
        
        osszeg += (s.size()-1)*9;
        osszeg += (s[0]-'0')-1;
        
        for (long long i = 0; s.size()-1 > i; i++) {
    	    osszeg += calculateSzamjegy(s.size()- 1 - i);
    	}
    	
    	cout << osszeg << endl;
    } else {
        for (long long i = 0; s.size() > i; i++) {
    	    osszeg += s[i] - '0';
    	}
    	
    	long long megoldas = osszeg;
	
    	for (long long i = 0; s.size()-1 > i; i++) {
    	    megoldas += calculateSzamjegy(s.size()- 1 - i);
    	}
    	
    	cout << megoldas << endl;
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/03ms1812 KiB
2Elfogadva0/03ms2056 KiB
3Elfogadva0/03ms2268 KiB
4Elfogadva2/23ms2332 KiB
5Elfogadva2/23ms2332 KiB
6Elfogadva2/23ms2464 KiB
7Elfogadva2/23ms2672 KiB
8Elfogadva2/23ms2920 KiB
9Elfogadva2/23ms2964 KiB
10Elfogadva2/23ms3184 KiB
11Elfogadva4/43ms3236 KiB
12Elfogadva4/43ms3316 KiB
13Elfogadva2/23ms3344 KiB
14Elfogadva2/23ms3564 KiB
15Elfogadva2/23ms3788 KiB
16Elfogadva2/23ms3792 KiB
17Elfogadva2/23ms3784 KiB
18Elfogadva2/23ms3920 KiB
19Elfogadva3/33ms4004 KiB
20Elfogadva3/33ms3904 KiB