关注
1. 排列小球(C++,67%,TLE) #include <iostream>
#include <vector>
using namespace std;
int bs[3];
int n;
int ans;
vector<int> tmp;
void dfs(int step) {
if (tmp.size() == n) {
ans += 1;
return;
}
for (int i = 0; i < 3; i++) {
if (bs[i] > 0 && i != tmp.back()) {
tmp.push_back(i);
bs[i] -= 1;
dfs(step + 1);
bs[i] += 1;
tmp.pop_back();
}
}
}
void solve() {
cin >> bs[0] >> bs[1] >> bs[2];
n = bs[0] + bs[1] + bs[2];
ans = 0;
for (int i = 0; i < 3; i++) {
if (bs[i] > 0) {
tmp.push_back(i);
bs[i] -= 1;
dfs(1);
bs[i] += 1;
tmp.pop_back();
}
}
cout << ans;
}
int main() {
solve();
//cout << endl;
//system("PAUSE");
return 0;
}
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
1009744次浏览 5140人参与
# 求职遇到的搞笑事件 #
197059次浏览 980人参与
# 发面经攒人品 #
8912450次浏览 98822人参与
# 体制内上岸心路历程 #
39016次浏览 221人参与
# 27届实习投递记录 #
167306次浏览 1687人参与
# 万物皆可发面经 #
5823次浏览 73人参与
# 担心入职之后被发现很菜怎么办 #
307453次浏览 1218人参与
# 你收到了团子的OC了吗 #
1639706次浏览 11864人参与
# 扒一扒那些奇葩实习经历 #
160908次浏览 1184人参与
# 招聘要求与实际实习内容不符怎么办 #
227004次浏览 1078人参与
# 实习,不懂就问 #
232228次浏览 1771人参与
# AI了,我在打一种很新的工 #
212258次浏览 2374人参与
# HR问:你期望的薪资是多少?如何回答 #
103362次浏览 841人参与
# 父母对你找工作是助力还是阻力? #
53837次浏览 474人参与
# 秋招盘点:机械人值得去的企业 #
109006次浏览 746人参与
# 实习最想跑路的瞬间 #
147853次浏览 787人参与
# 你知道哪些职场黑话? #
94397次浏览 489人参与
# 查收我的offer竞争力报告 #
303575次浏览 1758人参与
# 你的mentor是什么样的人? #
67489次浏览 855人参与
# 实习如何「偷」产出? #
777712次浏览 8774人参与
查看18道真题和解析