关注
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-29 11:31
重庆财经学院 前端开发其它 点赞 评论 收藏
分享
09-23 06:40
携程_移动安全研发 点赞 评论 收藏
分享
投递腾讯等公司10个岗位 >
点赞 评论 收藏
分享
牛客热帖
正在热议
# 晒一晒我的offer #
9532053次浏览 103911人参与
# 我的实习求职记录 #
5950925次浏览 82780人参与
# 签约/解约注意事项 #
305700次浏览 1908人参与
# 数据人offer决赛圈怎么选 #
108141次浏览 1402人参与
# AI了,我在打一种很新的工 #
19172次浏览 426人参与
# 你的秋招第一场笔试是哪家 #
38933次浏览 535人参与
# 许愿池 #
203607次浏览 2492人参与
# 简历被挂麻了,求建议 #
2426750次浏览 32688人参与
# 人生第一个10万你是多久存到的? #
21847次浏览 238人参与
# 非技术er求职现状 #
20982次浏览 187人参与
# 大疆求职进展汇总 #
394973次浏览 2833人参与
# 你小时候最想从事什么职业 #
27351次浏览 575人参与
# 你/你领导的口头禅是什么? #
3819次浏览 35人参与
# 如何拒绝/反向PUA #
45815次浏览 322人参与
# 你想留在一线还是回老家? #
7609次浏览 156人参与
# 入职第一天,你准备什么时候下班 #
20576次浏览 133人参与
# 机械制造面试点评 #
33180次浏览 269人参与
# 设计人如何选offer #
38151次浏览 468人参与
# 互联网没坑了,还能去哪里? #
1098145次浏览 12711人参与
# 那些拿到大厂offer的简历长啥样 #
107653次浏览 2060人参与