Pagini recente » Diferente pentru olimpici intre reviziile 143 si 144 | Monitorul de evaluare | Diferente pentru utilizator/borodi intre reviziile 9 si 10 | Monitorul de evaluare | Cod sursa (job #1517938)
#include <cstdio>
#include <cstring>
using namespace std;
int v[1000];
char q[10050];
int main()
{
freopen("litere.in","r",stdin);
freopen("litere.out","w",stdout);
int n, i, j, s, t, d;
s = 0;
scanf("%d%*c",&n);
scanf("%s",q);
for( i = 0; i < strlen(q); ++i ){
for( j = q[i]+1; j <= 'z'; ++j )
s += v[j];
v[q[i]]++;
}
printf("%d",s);
return 0;
}