打牌

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

#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;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
01-09 15:20
腾讯给员工发甘蔗,乍一看是要去攻打字节吗?
天秤slam:排队等着挨削
投递字节跳动等公司8个岗位 >
点赞 评论 收藏
分享
牛客539033066号:放心吧,这里面一大半都不会去面试的,剩下一半面过了最后还是回拒,实际上免笔试的那些bg的人,没多少愿意去这些岗位,薪资水平在那里
点赞 评论 收藏
分享
勇敢大角牛2:项目太基础了。小demo就不要往简历中写了,得分是什么鬼,大作业?。并且项目经历和你的求职意向岗位不匹配,没有体现硬件的亮点。话有点糙,还请谅解
点赞 评论 收藏
分享
投递字节跳动等公司8个岗位 >
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务