在小红家里面,有n组开关,触摸每个开关,可以使得一组灯泡点亮。
2018-04-08 23:20
204 查看
package april; import java.util.ArrayList; import java.util.Scanner; /** * * @ClassName: Class_9 * @Description: * @author Samllji * @date 2018年4月8日 下午8:15:10 * */ public class Class_9 { public static void main(String[] args) { Scanner in = new Scanner(System.in) ; System.out.println("input a number n: ") ; int n = in.nextInt() ; int [][] arr = new int [] ; ArrayList<Integer> list = new ArrayList<Integer>( ) ; //点亮的灯 for(int i =0;i<n;i++) { System.out.println("input a number k:") ; int k = in.nextInt() ; arr[i]=new int[k+1];//arr[i]指向另一个一维数组 (关键) arr[i][0] = k ; for(int j=1 ;j<arr[i].length;j++) { arr[i][j] = in.nextInt() ; if(!list.contains(arr[i][j])) list.add(arr[i][j]); } } for (int i=0 ; i<arr.length ;i++) { for(int j=0 ; j<arr[i].length ;j++) { System.out.print(arr[i][j]+ " "); } System.out.println( ) ; } System.out.println("点亮灯的个数:") ; System.out.println(list.size()) ; in.close(); } }
相关文章推荐
- 牛腩新闻视频 14讲 重构SQLHelper 助手类 将SQLhelper里面的每个函数 改成可以使用存储过程 //TODO 注释
- 一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。 例如:如果袋子里面的球的号码是{1, 1, 2, 3},这个袋子就是幸运的,因为1 + 1 + 2 + 3 > 1 * 1 * 2 * 3 你可以适当从袋子里移除一些球(可以移除0个,但是别移除完),要使移除后的袋子是幸运的。现在让你编程计算一下你可以获得
- 使用SDL编写一个拖动开关点亮灯泡的程序
- contains在SQL语句里面的作用, 在asp里面写一个sql语句,使得可以遍历全部字段的搜索
- 【原创】EXTJS,实现的两个tabpanel,每个panel有个可以伸缩的accordion,顺带实现开关小VIEWPORT。系统马上联调了,做个主页先……
- poj 3308 最小点权覆盖集, 见 胡驳涛论文里面有讲见图方法 二分图最小权点覆盖 我的想法是一个东西通过两个操作都可以完成,这些操作还可以完成其他的东西,每个操作有一个花费,现在要你选出花费最小的操作。这就是裸的模型
- uva 11584 题目大意: 给一个字符串, 要求把它分割成若干个子串,使得每个子串都是回文串。问最少可以分割成多少个。
- 第五题:n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1
- hdoj 3844 Mining Your Own Business 【在无向图选择尽量少的点涂黑,使得任意删除一个点后每个BCC里面至少有一个点涂黑】
- 假设有一颗二叉树,已知这棵树的节点上不均匀的分布了若干石头,石头数跟这棵二叉树的节点数相同,石头只可以在子节点和父节点之间进行搬运,每次只能搬运一颗石头。请问如何以最少的步骤将石头搬运均匀,使得每个节
- 理解Linux环境变量及配置文件执行顺序 博客分类: Linux 每个用户都有自己专属的运行环境,这个环境是由一组变量所定义,这些变量称之为环境变量。用户可以修改环境变量以满足自己的要求。
- 假设有一颗二叉树,已知这棵树的节点上不均匀的分布了若干石头,石头数跟这棵二叉树的节点数相同,石头只可以在子节点和父节点之间进行搬运,每次只能搬运一颗石头。请问如何以最少的步骤将石头搬运均匀,使得每个节
- 1. 怎么设置可以使得虚拟机里面既可以访问主机也可以访问局域网而且是静态ip
- 【codeforces 731D】【差分+线段扫描 思维题】80-th Level Archeology【给你n个word,现在要使得word按字典序排列,随便操作多少次,每次可以使每个word+1】
- 【maven】pom.xml文件没错,但是项目有小红叉,Problems中可以看到错误:“Dynamic Web Module 3.0 requires Java 1.6 or newer.”
- MTK android6.0 如何预置APK使得用户可以卸载,并且恢复出厂设置时能够恢复
- n个学生站成一排 网易面试题之每个学生有一个能力值 牛牛想从n个学生中选出k名学生 要求相邻学生编号不超过d使得这k个学生乘积最大
- Linux修改内核使得普通用户可以打印kmsg内容
- iOS如何重新打包静态库,使得模拟器和真机都可以使用(以ZBarSDK为例)
- 日期用到的,即全拼和缩写都可以放到参数里面表达