欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

占卜DIY-------------------------思维(模拟)

程序员文章站 2022-04-07 19:09:18
...

占卜DIY-------------------------思维(模拟)
占卜DIY-------------------------思维(模拟)
解析:

#include<bits/stdc++.h>
using namespace std;
const int N=20;
vector<int> v[N];
int ans[N];
int get(char ch)
{
	if(ch=='A') return 1;
	else if(ch>='1'&&ch<='9') return ch-'0';
	else if(ch=='0') return 10;
	else if(ch=='J') return 11;
	else if(ch=='Q') return 12;
	else if(ch=='K') return 13;
}
int main()
{
	for(int i=1;i<=13;i++)
	{
	    for(int j=0;j<4;j++)
	    {
	       	char op[2];
		    cin>>op;
		    v[i].push_back(get(*op));
	    }
	
	}
	for(int i=0;i<4;i++)
	{
		int t=v[13][i];
		while(t!=13)
		{
			ans[t]++;
			int r=t;
			t=v[r].back();
			v[r].pop_back();
		}
	}
	int res=0;
	for(int i=1;i<=13;i++)
	{
		if(ans[i]>=4) res++;
	}
	cout<<res<<endl;
 }