关注
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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# AI让海力士市值突破9000亿美元 #
380次浏览 7人参与
# 百度工作体验 #
335794次浏览 2284人参与
# 在爱玛,骑向未来 #
46584次浏览 441人参与
# 打工人的精神状态 #
155370次浏览 1573人参与
# 职场新人体验 #
193453次浏览 1256人参与
# 百度求职进展汇总 #
731978次浏览 6451人参与
# 工作后,你落下了哪些病根 #
42735次浏览 302人参与
# 机械人,说说你的烦心事 #
149369次浏览 1176人参与
# 简历当中有水分算不算造假? #
176891次浏览 2331人参与
# 机械人,你最希望上岸的公司是? #
218466次浏览 1946人参与
# 你收到了哪些公司的笔试? #
69722次浏览 446人参与
# 米哈游求职进展汇总 #
692303次浏览 3364人参与
# 毕业季,给职场新人一些建议 #
222011次浏览 2610人参与
# 工作压力大,你会干什么? #
83104次浏览 717人参与
# 机械/制造每日一题 #
98131次浏览 1503人参与
# 为了求职,我做过的疯狂伪装 #
88708次浏览 778人参与
# 如果秋招能重来,我会____ #
105762次浏览 514人参与
# 你以为的实习VS真实的实习 #
143061次浏览 758人参与
# 什么专业适合考公 #
70049次浏览 362人参与
# 重来一次,我还会选择这个专业吗 #
468081次浏览 3988人参与
# 应届生第一份工作最好去大厂吗? #
150781次浏览 1230人参与
