关注
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
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
45147次浏览 291人参与
# 产品薪资爆料 #
131064次浏览 838人参与
# 宣讲会你有哪些意向不到的收获 #
5948次浏览 42人参与
# 签约/解约注意事项 #
722954次浏览 4103人参与
# 聊聊这家公司值得去吗 #
581950次浏览 3818人参与
# 小厂实习有必要去吗 #
56564次浏览 284人参与
# 水滴求职进展汇总 #
6329次浏览 32人参与
# 你怎么评价今年的春招? #
131013次浏览 1369人参与
# 机械制造岗投递时间线 #
28193次浏览 372人参与
# 为了求职,我做过的疯狂伪装 #
20938次浏览 454人参与
# 十一假期一定要干的事 #
18253次浏览 145人参与
# 你的国庆怎么过 #
27528次浏览 253人参与
# 工作压力大怎么缓解 #
107905次浏览 1072人参与
# 晒晒你的中秋福利 #
18939次浏览 137人参与
# bilibili求职进展汇总 #
100759次浏览 864人参与
# 职场破冰,你们都聊什么? #
11785次浏览 97人参与
# 你面试被问到过哪些不会的问题? #
39145次浏览 1076人参与
# 秋招的嫡长offer #
54061次浏览 453人参与
# 顺丰求职进展汇总 #
56825次浏览 290人参与
# 机械笔面试考察这些知识点 #
12659次浏览 96人参与