• Source
    1. #include<cstdio>
    2. #include<string.h>
    3. #include<iostream>
    4. #include<string>
    5. #include<algorithm>
    6. #include<ctype.h>
    7. using namespace std;
    8.  
    9. char str1[100]={'0'};
    10. char str2[100]={'0'};
    11.  
    12. void lowecase(char str[])
    13. {
    14. int i=0;
    15. while(str[i]!='\0'){
    16. str[i]=tolower(str[i]);
    17. i++;
    18. }
    19. }
    20.  
    21. int split(int sum)
    22. {
    23. int t=0;
    24. while(sum!=0){
    25. t=t+(sum%10);
    26. sum=sum/10;
    27. // sum=sum+t;
    28. }
    29. if(t>9){
    30. t=split(t);
    31. }
    32. return t;
    33. }
    34.  
    35. int main()
    36. {
    37.  
    38. int sum1=0;
    39. int sum2=0;
    40. int tmp[26]={0};
    41. while(gets(str1)){
    42. //scanf("%s",str2);
    43. gets(str2);
    44. int t=0;
    45. float ans=0;
    46. lowecase(str1);
    47. lowecase(str2);
    48.  
    49. sum1=0;
    50. sum2=0;
    51.  
    52. for(int i=0;i<26;i++){
    53. tmp[i]=i+1;
    54. }
    55.  
    56. for(int i=0;i<strlen(str1);i++){
    57. t=(str1[i]-'a')+1; // 1 2 3 4 5 6 ..
    58. for(int j=0;j<26;j++){
    59. if(tmp[j]==t ){
    60. sum1+=tmp[j];
    61. }
    62. }
    63. }
    64.  
    65. for(int i=0;i<strlen(str2);i++){
    66. t=(str2[i]-'a')+1; // 1 2 3 4 5 6 ..
    67. for(int j=0;j<26;j++){
    68. if(tmp[j]==t ){
    69. sum2+=tmp[j];
    70. }
    71. }
    72. }
    73.  
    74.  
    75. int t1=split(sum1);
    76. int t2=split(sum2);
    77.  
    78. if(t1==0 || t2==0 ){
    79. cout<<"0.00 %"<<endl;
    80. }
    81. else if(t1<=t2){
    82. ans= (t1*100);
    83. ans=ans/t2;
    84. printf("%.2lf %\n",ans);
    85. }
    86. else{
    87. ans= (t2*100);
    88. ans=ans/t1;
    89. printf("%.2lf %\n",ans);
    90. }
    91. /*
    92.   cout<<"sum1 : "<<sum1<<endl;
    93.   cout<<"sum2 : "<<sum2<<endl;
    94.  
    95.   cout<<str1<<endl;
    96.   cout<<str2<<endl;
    97.   cout<<t1<<endl;
    98.   cout<<t2<<endl;
    99. */
    100.  
    101. memset(str1,'0',sizeof str1);
    102. memset(str2,'0',sizeof str2);
    103.  
    104. }
    105.  
    106. return 0;
    107. }
    108.  
    109.  
    110.  
    111.  
    112.  
    113.