P2089 烤鸡
题目链接:
不要怕太暴力而不敢打()
第一时间想到的其实是深搜,每个位置都有三种选择,考虑完当前位置后再顺次考虑接下来的位置。后来仔细一想,这不就是暴力枚举么!直接十重循环,每次看各个位置上的数之和是否等于
#include <cstdio> #include <vector> int main() { int n, cnt = 0; scanf("%d", &n); std::vector<std::vector<int>> v; for (int a = 1; a <= 3; a++) { for (int b = 1; b <= 3; b++) { for (int c = 1; c <= 3; c++) { for (int d = 1; d <= 3; d++) { for (int e = 1; e <= 3; e++) { for (int f = 1; f <= 3; f++) { for (int g = 1; g <= 3; g++) { for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 3; j++) { for (int k = 1; k <= 3; k++) { if (a + b + c + d + e + f + g + i + j + k == n) { cnt++; std::vector<int> p; p.push_back(a); p.push_back(b); p.push_back(c); p.push_back(d); p.push_back(e); p.push_back(f); p.push_back(g); p.push_back(i); p.push_back(j); p.push_back(k); v.push_back(p); //printf("%d %d %d %d %d %d %d %d %d %d", a, b, c, d, e, f, g, i, j, k); //puts(""); } } } } } } } } } } } printf("%d\n", cnt); for (auto i : v) { for (auto j : i) printf("%d ", j); puts(""); } return 0; }
本文作者:胖柚の工作室
本文链接:https://www.cnblogs.com/pangyou3s/p/18107751
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现