怎么发现部分成功部分不成功的代码?
//手里拿着已经排好序的牌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;
}
#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;
}