#include <iostream>
using namespace std;
long long mypow10(int n)
{
long long L=10;
for (int i=1;i<n;i++)
L*=10;
return L;
}
int cyfr(long long L)
{
int c=0;
for (;L>0;c++)
L/=10;
return c;
}
int main()
{
long long DODL=0,popL=0,L,cyfrL,cyfrpopL,PODZ;
long long glowapopL,ogonpopL,nowyogon,cyfrnowyogon;
int N;
cin >> N;
for (int i=0;i<N;i++)
{
cin >> L;
if (L<popL)
{
cyfrL=cyfr(L);
cyfrpopL=cyfr(popL);
if (cyfrL==cyfrpopL)
{
L=L*10;
DODL++;
}
else
{
PODZ=mypow10(cyfrpopL-cyfrL);
glowapopL=popL/PODZ;
if (L>glowapopL)
{
L*=PODZ;
DODL+=cyfrpopL-cyfrL;
}
else
if (L<glowapopL)
{
L*=PODZ*10;
DODL+=cyfrpopL-cyfrL+1;
}
else
{
ogonpopL=popL%PODZ;
nowyogon=ogonpopL+1;
cyfrnowyogon=cyfr(nowyogon);
if (cyfrnowyogon>cyfrpopL-cyfrL)
{
L*=PODZ*10;
DODL+=cyfrpopL-cyfrL+1;
}
else
{
L=L*PODZ+nowyogon;
DODL+=cyfrpopL-cyfrL;
}
}
}
}
else
if (L==popL)
{
L=L*10;
DODL++;
}
popL=L;
}
cout<<DODL;
return 0;
}
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | #include <iostream> using namespace std; long long mypow10(int n) { long long L=10; for (int i=1;i<n;i++) L*=10; return L; } int cyfr(long long L) { int c=0; for (;L>0;c++) L/=10; return c; } int main() { long long DODL=0,popL=0,L,cyfrL,cyfrpopL,PODZ; long long glowapopL,ogonpopL,nowyogon,cyfrnowyogon; int N; cin >> N; for (int i=0;i<N;i++) { cin >> L; if (L<popL) { cyfrL=cyfr(L); cyfrpopL=cyfr(popL); if (cyfrL==cyfrpopL) { L=L*10; DODL++; } else { PODZ=mypow10(cyfrpopL-cyfrL); glowapopL=popL/PODZ; if (L>glowapopL) { L*=PODZ; DODL+=cyfrpopL-cyfrL; } else if (L<glowapopL) { L*=PODZ*10; DODL+=cyfrpopL-cyfrL+1; } else { ogonpopL=popL%PODZ; nowyogon=ogonpopL+1; cyfrnowyogon=cyfr(nowyogon); if (cyfrnowyogon>cyfrpopL-cyfrL) { L*=PODZ*10; DODL+=cyfrpopL-cyfrL+1; } else { L=L*PODZ+nowyogon; DODL+=cyfrpopL-cyfrL; } } } } else if (L==popL) { L=L*10; DODL++; } popL=L; } cout<<DODL; return 0; } |
English