Pagini recente » Cod sursa (job #2162278) | Cod sursa (job #2701744) | Monitorul de evaluare | Cod sursa (job #662145) | Cod sursa (job #637024)
Cod sursa(job #637024)
#include<stdio.h>
#include<string.h>
FILE*f=fopen("palm.in","r");
FILE*g=fopen("palm.out","w");
int v[27],y,e,i,j,t,n,p,ok;
char q[501];
int main (){
n=26;
fscanf(f,"%s",q);
for(i=0;i<strlen(q);i++)
v[q[i]-96]++;
y=n;
p=y;
for(i=1;i<=n;i++)
if(v[i]>1)
ok=1;
while((v[p]%2!=1)&&(p!=0))
p--;
if((p==0)&&(ok))
for(i=1;i<=n;i++)
e+=v[i];
else{
for(i=1;i<=p;i++){
if(v[i]>1){
if(v[i]%2==0)
e+=v[i];
if((i==p)&&(v[i]%2==1))
e+=v[p];
if((i!=p)&&(v[i]%2==1))
e+=v[i]-v[i]%2;
}
if((i==p)&&(v[i]==1))
e+=v[i];
}
}
fprintf(g,"%d",e);
return 0;
}