Advertisement
TLE

10062

TLE
Mar 23rd, 2014
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4.  
  5. char m[1002];
  6. int v[1002];
  7.  
  8. void HtL(int lenth)
  9. {
  10. int y,z,temp;
  11. char tm;
  12. for(y=0; y<lenth; y++)
  13. {
  14. for(z=y+1;z<lenth;z++)
  15. {
  16.  
  17. if( v[y] == v[z])
  18. {
  19. if( m[z] > m[y] )
  20. {
  21. temp = v[y];
  22. tm = m[y];
  23. v[y] = v[z];
  24. m[y] = m[z];
  25. v[z] = temp;
  26. m[z] = tm;
  27. }
  28. }
  29. else if( v[y] > v[z])
  30. {
  31. temp = v[y];
  32. tm = m[y];
  33. v[y] = v[z];
  34. m[y] = m[z];
  35. v[z] = temp;
  36. m[z] = tm;
  37. }
  38. }
  39. }
  40. m[y] = '\0';
  41. }
  42.  
  43.  
  44. int main()
  45. {
  46. char s[1002];
  47. int i,j,k,x,ln;
  48. while(1)
  49. {
  50. for(i=0;;i++)
  51. {
  52. s[i] = getchar();
  53. if( s[i] == '\n')
  54. {
  55. break;
  56. }
  57. }
  58. s[i] = '\0';
  59. ln = i;
  60. for(i=0,x=0,k=0; i<ln; i++)
  61. {
  62. if( s[i] == '+')
  63. {
  64. continue;
  65. }
  66. m[x] = s[i];
  67. for(j=i+1; j<ln; j++)
  68. {
  69. if( s[j] == '+')
  70. {
  71. continue;
  72. }
  73. if(s[i] == s[j])
  74. {
  75. v[k]++;
  76. s[j] = '+' ;
  77. }
  78. }
  79. v[k]++;
  80. x++;
  81. k++;
  82. }
  83. m[x] = '\0';
  84. HtL(k);
  85. for(j=0; j<x; j++)
  86. {
  87. printf("%d %d\n",m[j],v[j]);
  88. v[j] = 0;
  89. }
  90. printf("\n");
  91. m[0]='\0';
  92. }
  93. return 0;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement