这题其实不算很难,我这名蒟蒻写的代码大家应该看得懂,在此附上:

#include<bits/stdc++.h>
using namespace std;
int t,Min=605,mini,Max=0,maxi,s[605];
char a[5][605];
int main(){
    scanf("%d",&t);
    while(t--){
        memset(s,0,sizeof (s));
        Min=605;mini=maxi=3;Max=0;
        for(int i=1;i<=4;++i){
            scanf("%s",a[i]);++s[strlen(a[i])];
            if (strlen(a[i])<=Min){Min=strlen(a[i]);mini=i;}
            if (strlen(a[i])>=Max){Max=strlen(a[i]);maxi=i;}
        }
        if (s[Min]>1&&s[Max]>1)printf("C\n");
        else if (s[Min]==1)printf("%c\n",64+mini);
        else if (s[Max]==1)printf("%c\n",64+maxi);
    }
    return 0;
}

对了,还有,求您宝贵的一赞!!!