关注
 bool check(string& a, string& b, string& c)
int cal(int n)//算排列
int main()
{
	vector<string> str = {
	"AAA","AAB","AAC","ABA","ABB","ABC","ACA","ACB","ACC",
	};//全排列27个
	vector<vector<vector<string>>> str_is;
	for (int i = 0; i < 25; i++)
	{
		for (int j = i + 1; j < 27; j++)
		{			
			for (int k = j + 1; k < 27; k++)
			{
				if (check(str[i],str[j],str[k]))
				{
					vector<string> tmp2;
					vector<vector<string>> tmp1;
					tmp2.push_back(str[i]);
					tmp2.push_back(str[j]);
					tmp2.push_back(str[k]);
					tmp1.push_back(tmp2);
					str_is.push_back(tmp1);
				}
			}			
		}
	}
	unordered_map<string, int> hash;
	int n,res = 0;
	cin >> n;
	while (n--)
	{
		int m = 3;
		string tmp;
		while (m--)
		{			
			char input;
			cin >> input;
			tmp += input;
		}
		hash[tmp] ++;
	}
	for (auto var : str_is)
	{
		int res_tmp ;
		res_tmp = hash[var[0][0]] * hash[var[0][1]] * hash[var[0][2]];
		res += res_tmp;
	}
	for (auto var : hash)
	{
		if (var.second > 3)
			res += cal(var.second);
	}
  查看原帖
  点赞  4
相关推荐
 点赞 评论 收藏   
分享
  点赞 评论 收藏   
分享
 09-17 10:53
  四川大学 C++   点赞 评论 收藏   
分享
 牛客热帖
更多 
 正在热议
 更多 
 # 我是面试官,请用一句话让我破防 #
 18066次浏览 111人参与
# 硬件人的简历怎么写 #
 310717次浏览 3055人参与
# 快手技术岗信息交流阵地 #
 16007次浏览 82人参与
# 校招生月薪1W算什么水平 #
 19133次浏览 141人参与
# 中美关税战对我们有哪些影响 #
 39081次浏览 333人参与
# i人适合做什么工作 #
 8407次浏览 84人参与
# “vivo”个offer #
 33946次浏览 253人参与
# 如果秋招能重来,我会____ #
 30767次浏览 262人参与
# 哪些行业值得去? #
 3235次浏览 42人参与
# 苦尽甘来时,再讲来时路 #
 27293次浏览 376人参与
# 牛友们,签完三方你在忙什么? #
 118665次浏览 957人参与
# 华为池子有多大 #
 108019次浏览 750人参与
# 如果上班像打游戏,你最想解锁什么技能 #
 5956次浏览 58人参与
# 华为保温 #
 103218次浏览 390人参与
# 为了实习逃课值吗? #
 24158次浏览 223人参与
# 读研or工作,哪个性价比更高? #
 75625次浏览 766人参与
# 机械人,签完三方你在忙什么? #
 64579次浏览 243人参与
# 大家实习每天都在干啥 #
 97346次浏览 536人参与
# 秋招许愿,本周能____ #
 24268次浏览 203人参与
# 一份好的简历长什么样? #
 12248次浏览 260人参与
# 小厂实习有必要去吗 #
 70178次浏览 346人参与
# 秋招什么时候开投比较合适? #
 110030次浏览 807人参与

 查看18道真题和解析
查看18道真题和解析