Pagini recente » Cod sursa (job #259801) | Cod sursa (job #3031842) | Cod sursa (job #1450927) | Cod sursa (job #890541) | Cod sursa (job #636412)
Cod sursa(job #636412)
#include<stdio.h>
#include<string.h>
FILE*f=fopen("PalM.in","r");
FILE*g=fopen("PalM.out","w");
int v[40],y,r,i,j,t,n,p;
char s[550],x[550];
int main (){
fscanf(f,"%s",s);
for(i=0;i<strlen(s);i++)
v[s[i]-96]++;
n=26;
y=n;
t=0;
while((t!=1)&&(y!=0)){
p=y;
while(v[p]<=1){
p--;
}
j=p+1;
while((j<n)&&(v[j]%2!=1)){
j++;
}
if(v[j]==1)
t=1;
y=p-1;
}
for(i=1;i<j;i++){
if(v[i]>1){
if(v[i]%2==0)
r+=v[i];
else
r+=v[i]-v[i]%2;
}
}
r+=v[j];
fprintf(g,"%d\n",r);
return 0;
}