Advertisement
immanual1

desc

Nov 7th, 2022
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | Source Code | 0 0
  1. #include <stdio.h>
  2. int main() {
  3.     int i,j,max,noOfChar=0;
  4.     char arr[10000];
  5.     scanf("%s",arr);
  6.     max=arr[0]-96;
  7.  
  8.     for(i=1;arr[i]!='\0';++i){
  9.         if(arr[i]-96>max){
  10.             max=arr[i]-96;
  11.         }
  12.     }
  13.     max++;
  14.     int brr[max];
  15.     for(i=0;i<max;++i){
  16.         brr[i]=0;
  17.     }
  18.     for(i=0;arr[i]!='\0';++i){
  19.         brr[arr[i]-96]++;
  20.     }
  21.     for(i=0;i<max;++i){
  22.         if(brr[i]!=0){
  23.             noOfChar++;
  24.         }
  25.     }
  26.     int crr[max];
  27.     for(i=0;i<max;++i){
  28.         crr[i]=brr[i];
  29.     }
  30.    
  31.     for(i=0;i<max;++i){
  32.         for(j=0;j<max-i-1;++j){
  33.             if(crr[j]<crr[j+1]){
  34.                 crr[j]=crr[j]+crr[j+1];
  35.                 crr[j+1]=crr[j]-crr[j+1];
  36.                 crr[j]=crr[j]-crr[j+1];
  37.             }
  38.         }
  39.     }
  40.     for(i=0;i<max-1;++i){
  41.         for(j=1;j<max;++j){
  42.             if(brr[j]==crr[i]){
  43.                 int loop=crr[i];
  44.                 while(loop--){
  45.                     printf("%c",(j+96));
  46.                 }
  47.                 break;
  48.             }
  49.         }
  50.     }
  51.     return 0;
  52. }
  53.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement