Pagini recente » Borderou de evaluare (job #291258) | Cod sursa (job #585451) | Cod sursa (job #2602510) | Cod sursa (job #3261850) | Cod sursa (job #635782)
Cod sursa(job #635782)
#include<fstream>
using namespace std;
char S[503];
int lg,lgmax,V[27];
void citire();
void rezolva();
void afiseaza();
int main(){
citire();
rezolva();
afiseaza();
return 0;
}
void citire(){
ifstream fin("palm.in");
int i=0;
while(!fin.eof()){
fin.get(S[i++]);
V[S[i-1]-'a']++;
}
lg=i-1;
fin.close();
}
void rezolva(){
int i,ok=1;
for(i=25;i>=0;i--){
if(V[i]>=2 && !ok)
lgmax+=2,V[i]-=2,i++;
if(V[i]>0 && ok)
lgmax++,V[i]--,i++,ok=0;
}
}
void afiseaza(){
ofstream fout("palm.out");
fout<<lgmax<<"\n";
fout.close();
}