题目要求

P2089题目要求


分析

既然是一定在1-3个,10种都要有,那么比起琢磨一种复杂算法,暴力求解是很好的思路啊!

既然是Java的连接,用StringBuilder就会较好。
不能直接打印StringBuilder,因为输出格式要求是先打印counter,所以用个LinkedList是不错的选择,指针费点结构性开销但能保证不用反复malloc和resize,我觉得比较合适啊。

代码比较暴力(十层循环),看代码的时候做好心理准备哈!

AC代码(Java语言描述)

import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = scanner.nextInt(), counter = 0;scanner.close();List<StringBuilder> list = new LinkedList<>();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 h = 1; h <= 3; h++) {for (int i = 1; i <= 3; i++) {for (int j = 1; j <= 3; j++) {if (a + b + c + d + e + f + g + h + i + j == num) {counter++;StringBuilder str = new StringBuilder();str.append(a).append(" ").append(b).append(" ").append(c).append(" ").append(d).append(" ").append(e).append(" ").append(f).append(" ").append(g).append(" ").append(h).append(" ").append(i).append(" ").append(j);list.add(str);}}}}}}}}}}}System.out.println(counter);for (StringBuilder str : list) {System.out.println(str);}}
}

简单粗暴地开个十层循环(洛谷P2089题题解,Java语言描述)相关推荐

  1. 利用循环队列的思想进行加密解密(洛谷P1914题题解,Java语言描述)

    前言 在我看来,理解循环队列对我们思考问题的帮助就是: 合理利用"%"的约束,将问题的"越界"重新弹回问题范围内. 本文就是一个例子,循环队列的思想为我快速秒杀 ...

  2. for循环两个分号之间不要乱加判断条件(记洛谷P2141题WA的经历,Java语言描述)

    题目要求 P2141题目链接 分析 暴力法可解--我们只需遍历一遍数组,在里面再遍历一次,再遍历一次,共三层嵌套,需要保证内层counter数值不能与外面诸层的counter相同~~ 暴力还可防漏,很 ...

  3. 洛谷刷题C语言:【Mc生存】经验值、开灯、乘积最大3、三角函数、电梯里的爱情

    记录洛谷刷题QAQ 一.[Mc生存]经验值 题目背景 初一福利第2弹... 题目描述 话说 clearman 在 MC 世界开了个祥艺奶牛场,用熔浆.TNT 等丧心病狂的折磨牛,获取牛肉.牛奶等刷经验 ...

  4. 信息学奥赛一本通 ybt 1933:【05NOIP普及组】循环 | 洛谷 P1050 [NOIP2005 普及组] 循环

    [题目链接] ybt 1933:[05NOIP普及组]循环 洛谷 P1050 [NOIP2005 普及组] 循环 [题目考点] 1.高精度 2.数学 [解题思路] 要求最后k位的循环长度,可以从低位向 ...

  5. c语言两层循环如何跳到最外层,c语言如何跳出多层循环

    我们知道c语言的break语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环 那可怎么办呢? 比如一个二重循环  在最内层如果某条件成立 我们就可以完成需要的动作  然后退出全部循环,该怎 ...

  6. 注意满足循环终止条件时counter是否仍在+1(记洛谷P1035WA的经历,Java语言描述)

    题意描述 P1035题目链接 分析 题不难,至少我们可以用比较直接的思维,用循环去AC它~~ 每次自增就行,加一个计数器counter就完事~~ 自测--听取WA声一片 import java.uti ...

  7. Java语言描述 猴子吃桃问题(递归和循环写法)

    //题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个//第二天早上又将剩下的桃子吃掉一半,又多吃了一个//以后每天早上都吃了前一天剩下 的一半零一个.到第10天早上想再 ...

  8. 洛谷刷题记录(python)【入门3】循环结构

    [入门3]循环结构https://www.luogu.com.cn/training/102#problemsP5718 [深基4.例2]找最小值 n = int(input()) a = [int( ...

  9. c语言有关循环结构运用的题,应用C语言循环结构解决等差数列求和问题微课设计研究...

    高妍 [摘 要]本文以应用C语言循环结构解决等差数列求和问题作为微课主要内容,阐述了对微课设计进行的研究与探索. [关键词]C语言:循环结构:微课 当今,信息化高速发展,数字技术正在影响和改变着我们生 ...

最新文章

  1. 【机器学习】Apriori 算法进行关联分析和FP-growth算法
  2. numpy matplotlib
  3. Javascript之DOM(Document类型)
  4. CTF-RSA-tool 安装全过程
  5. openFoam源码中的C++
  6. C#异步编程(一):异步基础
  7. Written English-书面-句型学习
  8. 单表60亿记录等大数据场景的MySQL优化和运维之道 | 高可用架构
  9. 水表多标签训练问题总结
  10. Kotlin入门(2)让App开发变得更容易
  11. 在HttpHandlers中使用Session
  12. 浅谈NFC、RFID、红外、蓝牙的区别
  13. 在EXCEL中生成服从三角分布随机数的方法
  14. java项目 科学计算器_结对项目-增强型科学计算器
  15. java如何进行word文档的合并
  16. HTML中关于<br>,<P>换行符的区别和使用影响
  17. 最新uboot的Kbuild系统 3 .config的生成
  18. CCF-乘用车细分市场销量预测竞赛
  19. Robust Document Image Dewarping Method Using Text-Lines and Line Segments论文学习笔记
  20. Vue的基本知识——wsdchong

热门文章

  1. codeforces 453C Little Pony and Summer Sun Celebration
  2. DML数据操作语言练习
  3. 为QT的Webkit 编写插件
  4. JavaScript实现复选框的全选/全不选和批量选择
  5. 计算机寄存器及标志位详解
  6. python mysql实例_Python 操作MySQL详解及实例
  7. android 使用动态的svg资源,在Android中使用SVG作为资源 – victor
  8. linux mysql管理软件_8款适合Linux用户使用的数据库管理工具!
  9. this指向、数据双向流、传递参数、JSX中循环、React中样式、路由、引入资源的其它方式、create-react-app脚手架、事件处理、获取数据、UI框架推荐、pc桌面应用electronjs
  10. xp变量 java_winxp系统设置java环境变量的详细教程