Advertisement
GeeckoDev

pe22

Aug 22nd, 2011
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int cmp(const void* a, const void* b)
  5. {
  6.   char *ca = (char*)a, *cb = (char*)b;
  7.  
  8.   for (;; ca++, cb++)
  9.   {
  10.     if (*ca == '\0') return -1;
  11.     if (*cb == '\0') return 1;
  12.     if (*ca == *cb) continue;
  13.     return *ca - *cb;
  14.   }
  15.   return 0;
  16. }
  17.  
  18. int main()
  19. {
  20.   FILE* file;
  21.   char name[5163][12];
  22.   int i, j, acc = 0;
  23.  
  24.   file = fopen("pe22.txt","r");
  25.   for (i=0; i<5163; i++) fscanf(file,"\"%[^\"]\",",name[i]);
  26.   qsort(name,5163,12*sizeof(char),cmp);
  27.  
  28.   for (i=0; i<5163; i++)
  29.   {
  30.     for (j=0; name[i][j] != '\0'; j++)
  31.     {
  32.       acc += (name[i][j] - 'A' + 1) * (i+1);
  33.     }
  34.   }
  35.  
  36.   printf("%d\n",acc);
  37.   fclose(file);
  38.   return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement