打牌

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

#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-19 19:02
西安交通大学 Java
程序员牛肉:双九,而且还是西交这种比较好的985九没必要再投日常了。你投中小厂,人家会觉得你学历这么顶还面试肯定是海投的,过了你也不去。所以不约你了。 直接准备暑期实习就好,现在你可以面试。但是目的不再是去日常实习了,而是熟悉面试节奏。 后续把精力放到八股,算法和AI知识上。抽空把自己这两个项目换了,怎么选项目可以看看我主页写的文章。 你学历不错的,不要焦虑
那些拿到大厂offer的...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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