Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int cmp(const void* a, const void* b)
- {
- char *ca = (char*)a, *cb = (char*)b;
- for (;; ca++, cb++)
- {
- if (*ca == '\0') return -1;
- if (*cb == '\0') return 1;
- if (*ca == *cb) continue;
- return *ca - *cb;
- }
- return 0;
- }
- int main()
- {
- FILE* file;
- char name[5163][12];
- int i, j, acc = 0;
- file = fopen("pe22.txt","r");
- for (i=0; i<5163; i++) fscanf(file,"\"%[^\"]\",",name[i]);
- qsort(name,5163,12*sizeof(char),cmp);
- for (i=0; i<5163; i++)
- {
- for (j=0; name[i][j] != '\0'; j++)
- {
- acc += (name[i][j] - 'A' + 1) * (i+1);
- }
- }
- printf("%d\n",acc);
- fclose(file);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement