#include <bits/stdc++.h>
using namespace std;
unsigned long long n,a,b,wynik,c,d;
string s,p;
ifstream we;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
//we.open("znirzej0.in");
cin>>n;
cin>>s;
c = s.size();
for(int i = 0; i < n-1; i++)
{
cin>>p;
d = p.size();
if(p == s)
{s.insert(s.length(),"0"); c++; wynik++;}
else if(c > d)
{
for(int j = 0; j < d; j++)
{
if(p[j] > s[j])
{
wynik += c-d;
c++;
break;
}
else if(p[j] < s[j])
{
wynik += c-d+1;
c++;
s.insert(s.length(),"0");
break;
}
}
}
else if(c == d)
{
for(int j = 0; j < c; j++)
{
if(p[j] < s[j] || (j == c-1 && p[j] <= s[j]))
{
wynik++;
s = p;
s.insert(c,"0");
c++;
break;
}
s = p;
}
}
}
cout<<wynik;
}
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 | #include <bits/stdc++.h> using namespace std; unsigned long long n,a,b,wynik,c,d; string s,p; ifstream we; int main() { ios_base::sync_with_stdio(0); cin.tie(0); //we.open("znirzej0.in"); cin>>n; cin>>s; c = s.size(); for(int i = 0; i < n-1; i++) { cin>>p; d = p.size(); if(p == s) {s.insert(s.length(),"0"); c++; wynik++;} else if(c > d) { for(int j = 0; j < d; j++) { if(p[j] > s[j]) { wynik += c-d; c++; break; } else if(p[j] < s[j]) { wynik += c-d+1; c++; s.insert(s.length(),"0"); break; } } } else if(c == d) { for(int j = 0; j < c; j++) { if(p[j] < s[j] || (j == c-1 && p[j] <= s[j])) { wynik++; s = p; s.insert(c,"0"); c++; break; } s = p; } } } cout<<wynik; } |
English