```clike= #include<stdio.h> #include<string.h> #include<stdlib.h> #include<ctype.h> #define N 55 #define LEN 8 int max(int a, int b){ return a * (a > b) + b * (a <= b); } int cmp(const void *a, const void *b){ return *(char *)a - *(char *)b; } void convert(char res[]){ int len = strlen(res); for(int i = 0; i < len; i++){ res[i] = toupper(res[i]); } } int main(){ int n, r, w; char standard[N][LEN]; char res[LEN]; while(scanf("%d%d%d", &n, &r, &w) == 3){ for(int i = 0; i < n; i++){ scanf("%s", standard[i]); } int stu; scanf("%d", &stu); for(int i = 0; i < stu; i++){ int score = 0; for(int j = 0; j < n; j++){ scanf("%s", res); if(!strcmp(res, "N/A")) continue; #ifdef debug printf("before = %s, ", res); #endif convert(res); qsort(res, strlen(res), sizeof(char), cmp); #ifdef debug printf("converted = %s\n", res); #endif int good = (!strcmp(standard[j], res)); score += (r * good - w * !good); } score = max(score, 0); printf("%d\n", score); } } } ```