新手村 Boss战-入门综合练习1 烤鸡
来源:互联网 发布:杀破狼 js 下载 编辑:程序博客网 时间:2024/05/02 02:12
题目链接
题意理解
这题不就是dfs吗?或者手写10层循环也没有问题啊。注意开的空间大一点就好了
代码
#include <cstring>#include <iostream>#include <cmath>#include <stdio.h>#include <stdlib.h>#include <string>#include <iomanip>#include <vector>using namespace std;int n;int res_cnt = 0;vector<int> res[20000];void read(int &x) { x = 0; int f = 1; char ch = getchar(); while(ch > '9'||ch < '0') { if(ch == '-') { f = -1; } ch = getchar(); } while(ch >= '0' && ch <= '9') { x = x * 10 + (int)(ch - 48); ch = getchar(); } x = x * f;}int a[10];void dfs(int cnt) { if(cnt == 10) { int sum = 0; for(int i = 0; i < 10; i++) { sum += a[i]; } if(sum == n) { for(int i = 0; i < 10; i++) { res[res_cnt].push_back(a[i]); } res_cnt++; } return; } for(int i = 1; i <= 3; i++) { a[cnt] = i; dfs(cnt + 1); }}int main() { read(n); if(n < 10) { printf("0"); return 0; } if(n > 30) { printf("0"); return 0; } dfs(0); printf("%d\n", res_cnt); for(int i = 0; i < res_cnt; i++) { for(int j = 0; j < 9; j++) { printf("%d ", res[i][j]); } printf("%d\n", res[i][9]); } return 0;}
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
阅读全文
0 0
- 新手村 Boss战-入门综合练习1 烤鸡
- 新手村之BOSS战-入门综合练习1
- 新手村之BOSS战-入门综合练习2
- 新手村 Boss战-入门综合练习2 Cantor表
- 新手村 Boss战-入门综合练习1 陶陶摘苹果(升级版)
- 新手村 Boss战-入门综合练习1 三连击(升级版)
- 新手村 Boss战-入门综合练习1 哥德巴赫猜想(升级版)
- 新手村 Boss站-入门综合练习2 Function
- 新手村 Boss战-入门综合练习2 小鱼会有危险吗
- 15入门阶段综合练习
- 洛谷 入门综合练习2
- 烤鸡
- JQ综合练习(1)
- 综合练习
- 综合练习
- 思特奇BOSS:综合计费系统的设计
- 思特奇BOSS:综合计费系统的设计
- C语言编程入门——综合练习(一)
- 微信小程序开发之『弹出菜单』特效
- Maven简介(一)
- Spring Boot和Spring Cloud架构学习(二)--Spring Boot
- 深度学习之Python扩展包
- 进程,线程
- 新手村 Boss战-入门综合练习1 烤鸡
- 服务器各大系统汇总
- jQuery如何在线导入js包
- 关于数据分页
- 简单实现服务器tcp内网穿透
- 浅析Android中的消息机制
- Mycat 介绍及使用
- Hibernate 查询 get load HQL SQL 面向对象
- 转发和重定向的区别