打牌

题目链接
注意为顺子的时候要检测每个牌型是否存在,而不是子串匹配。

#include<bits/stdc++.h>
using namespace std;
int main(){
	string s,b,t,u;
	int x;
	while(cin>>s>>b){
		int flag=0;
		if(b.size()==1){
			for(int i=b[0]-'0'+1;i<=9;i++){
				t = to_string(i);
				if(s.find(t) != string::npos){
					flag=1;
					break;
				}
			}
		}else if(b.size()==2){
			for(int i=stoi(b,0,10)+11; i<=99; i+=11){
				t = to_string(i);
				if(s.find(t) != string::npos){
					flag=1;
					break;
				}
			}
		}else if(b.size()==3){
			for(int i=stoi(b,0,10)+111; i<=999; i+=111){
				t = to_string(i);
				if(s.find(t) != string::npos){
					flag=1;
					break;
				}
			}
		}else if(b.size()==4){
			for(int i=stoi(b,0,10)+1111; i<=9999; i+=1111){
				t = to_string(i);
				if(s.find(t) != string::npos){
					flag=1;
					break;
				}
			}
		}else if(b.size()==5){
			for(int i=stoi(b,0,10)+11111; i<=56789; i+=11111){
				t = to_string(i);
				int tag=0;
				for(int j=0;j<t.size();j++){
					u="";
					u += t[j];
					if(s.find(u) != string::npos) tag++;
				}
				if(tag==5){
					flag=1;
					break;
				}
			}
		}
		if(flag==1) cout<<"YES"<<endl;
		else cout<<"NO"<<endl;	
	}
	return 0;
}
全部评论

相关推荐

2025-12-13 14:51
已编辑
井冈山大学 算法工程师
龙虾x:算法比你强的没有你美,比你美的…..算了已经没有比你美的了
工作两年想退休了
点赞 评论 收藏
分享
dachang盒子:26届秋招必须有实习经历,建议找个实习过度下,同时项目重复率也比较高没有什么难点亮点,我这里有大厂真实的项目可以提供给你学习也可以给你包装大厂实习来提高你的竞争力,感兴趣的话可以私信我或者点我主页简介
你已经投递多少份简历了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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