某财务部门结账时发现总金额不对头。很可能是从明细上漏掉了某1笔或几笔。如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗?
如果有多种可能,则输出所有可能的情况。
我们规定:用户输入的第一行是:有错的总金额。
接下来是一个整数n,表示下面将要输入的明细账目的条数。
再接下来是n行整数,分别表示每笔账目的金额。
要求程序输出:所有可能漏掉的金额组合。每个情况1行。金额按照从小到大排列,中间用空格分开。
比如:

用户输入:
6
5
3
2
4
3
1
表明:有错的总金额是6;明细共有5笔。
此时,程序应该输出:
1 3 3
1 2 4
3 4

为了方便,不妨假设所有的金额都是整数;每笔金额不超过1000,金额的明细条数不超过100。

/*app:两种选择 递归* * @author:hyman xiongquan
*/static int n;static boolean[] vis;// visit ?static int iarr[];//item arraystatic int total=0;//static List<String> list= new ArrayList<String>();public static void main(String[] args) {// TODO Auto-generated method stubScanner scanner = new Scanner(System.in);int z = Integer.parseInt(scanner.nextLine());n = Integer.parseInt(scanner.nextLine());iarr = new int[n];vis  = new boolean[n];for(int i=0;i<iarr.length;i++){iarr[i] = Integer.parseInt(scanner.nextLine());   total +=iarr[i];}sort();//排序cal(iarr, total-z, 0);//计算出漏掉的账目show_result(); //output}static void sort(){for(int i=0;i<iarr.length-1;i++){for(int j=iarr.length-1;j>i;j--){if(iarr[i]>iarr[j]){int tmp = iarr[i];iarr[i]=iarr[j];iarr[j]=tmp;}}}}public static void cal(int[] iarr,int z,int i){if(z==0){String string="";for(int j=0;j<iarr.length;j++){if(vis[j]){string+=iarr[j]+" ";}     }list_add(string);return;}if(z<0 || i==iarr.length) return;vis[i]=true;cal(iarr, z-iarr[i], i+1);vis[i]=false;cal(iarr, z, i+1);  }public static void list_add(String string){if(!list.contains(string)){list.add(string);}}public static void show_result(){for(int i=0;i<list.size();i++){System.out.println(list.get(i));}}

蓝桥杯——漏掉的账目相关推荐

  1. 蓝桥杯 漏掉的账目明细 DFS搜索 数据处理

    某财务部门结账时发现总金额不对头.很可能是从明细上漏掉了某1笔或几笔.如果已知明细账目清单,能通过编程找到漏掉的是哪1笔或几笔吗? 如果有多种可能,则输出所有可能的情况. 我们规定:用户输入的第一行是 ...

  2. 备考蓝桥杯(26)漏掉的账单明细,(遍历所有情况)(java实现)(exforward)

    package pers.robert.lanqiaobeizhenti129;import java.util.ArrayList; import java.util.Arrays; import ...

  3. 2022年第十三届蓝桥杯省赛C/C++B组个人题解

    2022年第十三届蓝桥杯省赛C/C++B组个人题解 试题 A: 九进制转十进制(数学) 试题 B: 顺子日期(语文) 试题 C: 刷题统计(模拟) [样例输入] [样例输出] 试题 D: 修剪灌木(找 ...

  4. 蓝桥杯2013-2016真题

    javaB组蓝桥杯省赛历年真题(23-16) 文章目录 历年真题 第一次蓝桥杯百校真题大联赛 尺取法 概念 反向扫描 同向扫描 真题 2013年真题 一.世纪末的星期 二.马虎的算式 三.振兴中华 四 ...

  5. 题解动态规划:蓝桥杯2022国赛B组 题解 A题目

    在这组题(蓝桥杯C/C++ B组 国赛)里面挑了几道喜欢的题目,做了一下,笔记思路如下.(其实是我觉得能做出的题 ) 题目图片来源于:CSDN 罚时大师月色 A:2022 [题目大意] 请问2022, ...

  6. 2020年第十一届C/C++ A组第二场蓝桥杯省赛真题

    这里是蓝桥杯历年的题目专栏,将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的点赞关注就是给我最好的动力!!! 每天更新一届真题,敬请期待 蓝桥杯历年真题及详细解答 目录 第一题: ...

  7. 2021第十二届蓝桥杯Python组国赛/决赛 题解

    2021第十二届蓝桥杯Python组国赛/决赛 题解 前言 2021年第十二届蓝桥杯国赛/决赛,因为疫情原因没有像往年一样前往北京参赛,而是在自己学校的机房进行考试,形式上类似蓝桥杯省赛,但由于参加国 ...

  8. 2017年第八届蓝桥杯C/C++ B组省赛历年真题及解析

    默认阅读的你具备c/c++基本语法,作者对每一题点明需要掌握的算法策略或思想,并进行简单注释解释: 该博客的正确食用方式:简单了解点明的算法思想和策略,再自行思索之后自己写代码,提交不过再看看别人的代 ...

  9. 蓝桥杯第十届省赛java组解析(灵能传输 四星难度,后缀表达式 两星难度)

    第一题太简单懒得复制题目了 答案是:490 第二题: 试题 B: 不同子串 本题总分:5 分 [问题描述] 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串.例如,字符串aa ...

最新文章

  1. Windows 10 搭建Python开发环境(PyCharm )
  2. linux自学笔记--nginx基本配置
  3. 怎么让电脑屏幕一直亮着_电视机指示灯亮不开机怎么办 电视机故障及维修介绍【详解】...
  4. 【渝粤教育】国家开放大学2019年春季 3717天然气管道长输技术 参考试题
  5. 远程Service(AIDL)的简单使用
  6. Ubuntu18.04搭建Web服务器
  7. 【kafka】Number of alive brokers 0 does not meet the required replication factor 3
  8. 【论文复现】使用RNN进行文本分类
  9. 2018年嵌入式处理器报告:神经网络加速器的崛起
  10. 国资委定调联通电信前景:“共享竞合”的铁塔模式翻版
  11. react-native <0.69 Exceptions.h:5:10: fatal error: ‘fbjni/fbjni.h‘ file not found
  12. STM32F103C8T6 0.42寸的OLED屏幕IIC例程
  13. 【学习笔记】阿里天猫浏览型应用的CDN静态化架构演变
  14. vs没有添加引用_足球赛事比分:尤文图斯VS里昂欧冠
  15. 爱了爱了!丰巢智能政务柜真的太实用了
  16. 树莓派各版本引脚及参数
  17. 已注销主体的公众号迁移办理流程及方法
  18. 2022情人节脱单相亲文档
  19. Exception in thread main java.lang.NoClassDefFoundError: goetl/etl/Ip2Plac
  20. 仿闲鱼的搜索历史遇到的一些问题

热门文章

  1. leetcode脑筋急转弯
  2. 怎样让孩子对你说心里话
  3. 码农枪击了 4 名同事导致一人情况危急
  4. Generative Adversarial Active Learning生成性对抗性主动学习文献笔记
  5. Keras深度学习实战(22)——生成对抗网络详解与实现
  6. StringBuilder StringBuffer 如何清空
  7. JFreeChart简单介绍及用法(入门)
  8. 力扣数据结构刷题Day1-4
  9. 用easyx画超级好看的动态图
  10. 关于把cd转成mp3的文章