小y的考试

小y的考试

https://ac.nowcoder.com/acm/contest/7780/A

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

#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;
}

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

全部评论
你的代码运行不通过,需要把if (s[Min]>1&&s[Max]>1)printf("C\n");改为if((s[Min] > 1 && s[Max] > 1) || (s[Min] == 1 && s[Max] == 1)))printf("C\n");
2 回复 分享
发布于 08-14 01:47 北京

相关推荐

评论
18
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务