栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

P8466题解

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

P8466题解

更好的阅读体验?

温馨提示: color{#E74C3C}text{温馨提示:} 温馨提示:

遇见题解勿抄袭,棕名封号两行泪。 color{#E74C3C}text{遇见题解勿抄袭,棕名封号两行泪。} 遇见题解勿抄袭,棕名封号两行泪。

题目传送门


思路

这道题其实很简单,直接使用 string中的查找和计数函数!

统计函数模板:

int cnt=count(字符串.begin(), 字符串.end(), 要查找的字符);

查找函数模板:

if (字符串.find(字符串) == string::npos ) 语句1; //没找到 
if (字符串.find(字符串) != string::npos ) 语句2; //找到了

好了,明白了思路,那就上代码了!


Coding Time text{Coding Time} Coding Time

#include 

using namespace std;

int t,cnt;
string a;
bool flag;

int main()
{
	scanf("%lld",&t);
	while (t--)//注意是多组数据!
	{
		cin>>a;
		flag=false;
        if(a.find('D') != string::npos &&a.find('X')!=string::npos)//如果有王炸
		{
		    printf("Yesn");
			continue;
		}
		for (int i=0;i
			cnt=count(a.begin(), a.end(), a[i]);//查找有几个 相同的牌
			if(cnt>=4)//如果有四个相同的牌
			{
				printf("Yesn");//输出Yes 
				flag=true;//标记 
				break;
			}
		}
		if(!flag) printf("Non");//如果没有炸,输出No
	}
	return 0;//完结,撒花 
}  
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1037927.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号