Pagini recente » Cod sursa (job #867282) | Cod sursa (job #400238) | Cod sursa (job #1952006) | Cod sursa (job #732154) | Cod sursa (job #240346)
Cod sursa(job #240346)
#include<fstream.h>
int a[32],i,m,ok,x;
char c;
ifstream f("ordine.in");
ofstream g("ordine.out");
int main(){
while (!f.eof()){
f>>c;
if(!f.eof()){
a[c-'a']++;
m++;}
}
x=33;
while(m!=0)
{ ok=0;
for(i=0;i<32;i++)
if(a[i]>=m/2+1){
g<<(char)(i+'a');
a[i]--;m--;ok=1;x=i;break;}
if(ok==0)
for(i=0;i<32;i++)
if(a[i]!=0&& i!=x){
g<<(char)(i+'a');
a[i]--;
m--;x=i;break; }
}
f.close();
g.close();
return 0;
}