Pagini recente » Monitorul de evaluare | Cod sursa (job #759086) | Cod sursa (job #2852544) | Cod sursa (job #1656002) | Cod sursa (job #240345)
Cod sursa(job #240345)
#include<fstream.h>
int a[32],i,m,ok;
char c;
ifstream f("ordine.in");
ofstream g("ordine.out");
int main(){
while (!f.eof()){
f>>c;
if(!f.eof()){
a[c-'a']++;
m++;}
}
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;break;}
if(ok==0)
for(i=0;i<32;i++)
if(a[i]!=0){
g<<(char)(i+'a');
a[i]--;
m--;break; }
}
f.close();
g.close();
return 0;
}