怎么发现部分成功部分不成功的代码?

//手里拿着已经排好序的牌a
#include<stdio.h>
#include<string.h>
#include<algorithm>

using namespace std;
//create judge continue
bool isContinue(char *c){
    
    for(int i=0;i<5;i++){
        if(*(c+1)!=*c + 1)
            return false;
    }
    return true;
}
int main(){
    char s[101],t[10];
    while(scanf("%s",s)!=EOF){
        scanf("%s",t);
        int slen = strlen(s);
        int tlen = strlen(t);
        if(tlen==1){
           if(s[slen-1]>t[0])
               printf("YES\n");
           else 
               printf("NO\n");
        }else if(tlen==2){
            int ok = 1;
            for(int i=slen-2;i>=0;i--){
                if(s[i]==s[i+1]&&s[i]>t[0]){
                    printf("YES\n");
                    ok = 0;
                    break;
                }
            }
            if(ok){
                printf("NO\n");
            }
        }else if(tlen==3){
            int ok = 1;
            for(int i=slen-3;i>=0;i--){
                if(s[i]==s[i+1]&&s[i+1]==s[i+2]&&s[i]>t[0]){
                    printf("YES\n");
                    ok = 0;
                    break;
                }
            }
            if(ok){
                printf("NO\n");
            }
        }else if(tlen==4){
            int ok = 1;
            for(int i=slen-4;i>=0;i--){
                if(s[i]==s[i+1]&&s[i+1]==s[i+2]&&s[i+2]==s[i+3]&&s[i]>t[0]){
                    printf("YES\n");
                    ok = 0;
                    break;
                }
            }
            if(ok){
                printf("NO\n");
            }
        }else  if(tlen==5){
            int ok = 1;
            for(int i=slen-5;i>=0;i--){
                if(isContinue(&s[i])){
                    if(s[i]>t[0]){
                        printf("YES\n");
                        ok = 0;
                        break;
                    }
                }
            }
            if(ok){
                printf("NO\n");
            }
            
        }else{
            printf("YES\n");
        }
        
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 14:00
白火同学:其实你可以了解一下HR在Boss聊天的机制,想赢牌的前提是先会玩牌。 如果HR长时间没有理你,有可能是因为你的消息被其他应聘者的消息给挤到下面了,HR从上到下有可能只看个三四百个人就要到理想数量的简历了,而你恰好没有被看到,时间一长,你的消息在越来越下面。这种情况就需要你自己活跃一下,把消息提上去。 也可能是HR招的合适的人选了,但会一直挂着岗位,为了省重新开招聘岗位的钱,方便后面随时修改招聘要求。 当然也可能是HR吃饱了没事耍你玩,要了你的简历又不看,就看你自己怎么理解了。
点赞 评论 收藏
分享
程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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