打靶

小明参加X星球的打靶比赛。
比赛使用电子感应计分系统。其中有一局,小明得了96分。

这局小明共打了6发子弹,没有脱靶。
但望远镜看过去,只有3个弹孔。
显然,有些子弹准确地穿过了前边的弹孔。

不同环数得分是这样设置的:
1,2,3,5,10,20,25,50

那么小明的6发子弹得分都是多少呢?有哪些可能情况呢?

下面的程序解决了这个问题。
仔细阅读分析代码,填写划线部分缺失的内容。

#include <stdio.h>
#define N 8void f(int ta[], int da[], int k, int ho, int bu, int sc)
{int i,j;if(ho<0 || bu<0 || sc<0) return;if(k==N){if(ho>0 || bu>0 || sc>0) return;for(i=0; i<N; i++){for(j=0; j<da[i]; j++) printf("%d ", ta[i]);}printf("\n");return;}for(i=0; i<=bu; i++){da[k] = i;f(ta, da, k+1, _____________ , bu-i, sc-ta[k]*i);  //填空位置}da[k] = 0;
}int main()
{int ta[] = {1,2,3,5,10,20,25,50};int da[N];f(ta, da, 0, 3, 6, 96);return 0;
}

注意:只填写划线处缺少的内容,不要填写已有的代码或符号,也不要填写任何解释说明文字等。

Code

/*^....0^ .1 ^1^..     011.^     1.0^ 1  ^    ^0.11 ^        ^..^0.           ^ 0^.0            1 .^.1             ^0 .........001^.1               1. .111100....01^00                 11^        ^1. .1^1.^                              ^0  0^.^                                 ^0..1.1                                   1..^1 .0                                     ^  ^00.                                     ^^0.^^ 0                                     ^^110.^0   0 ^                                     ^^^10.01^^     10  1 1                                      ^^^1110.101     10  1.1                                      ^^^1111110010    01  ^^                                        ^^^1111^1.^           ^^^10  10^ 0^ 1                                            ^^111^^^0.1^       1....^11     0                                               ^^11^^^ 0..  ....1^   ^ ^1.     0^                                               ^11^^^ ^ 1 111^     ^ 0.10   00 11                                               ^^^^^   1 0           1.0^  ^0  ^0                                                ^^^^    0            0.0^  1.0  .^                                               ^^^^    1 1          .0^.^  ^^  0^                             ^1                ^^^^     0.         ^.11 ^      11                             1.                ^^^     ^ ^        ..^^..^      ^1                             ^.^               ^^^       .0       ^.00..^      ^0                              01               ^^^       ..      0..^1 ..        .1                             ^.^              ^^^       1 ^  ^0001^  1.        00                              0.             ^^^        ^.0 ^.1. 0^.        ^.^                             ^.^            ^^^         ..0.01 .^^.         .^                  1001        ^^            ^^^         . 1^. ^ ^.         11                0.    1         ^           ^^          0.0  ^.          0              ^0       1                   ^^^          0.0.^  1.          0^             0       .1                   ^^^          ...1   1.          00            .        .1                  ^^^           ..1      1.         ^.           0         .^                  ^^            ..0.     1.          .^          .         0                                  ..1     1.          01          .        .                                 ^ 0^.^     00          ^0          1.       ^                                 1 1.0      00           .            ^^^^^^                                   ..^      00           01                                                    ..1.       00           10                                                   1 ^^.1       00           ^.                                            ^^^    .1..        00            .1                                        1..01    ..1.1         00           1.                                       ..^      10^ 1^         00           ^.1                                      0 1      1.1           00            00                                       ^  1   ^.           00            ^.^                                        10^  ^^1.1           00             00                                              10^..^           1.             ^.                                               1.0 1            ^.              00                 00                            .^^            ^.              ^ 1                00   ^0000^     ^               011 0             ^.               00.0^              ^00000   1.00.1              11. 1              0               1^^0.01                      ^^^                01.^              ^                1   1^^                                       ^.^1 1                                                                              0...                                                                              1 ^1                                                                               1^ ^                                                                             .01                                                                             ^ 1..                                                          1.1            ^0.0^ 0                                                           1..01^^100000..0^1 1                                                            ^ 1 ^^1111^ ^^0 ^                                                             ^ 1      1000^.1                                                               ^.^     .   00..                                                                1.1    0.   01.                                                                  .    1.   .^1.                                                                 1    1.   ^0^ .                                                                 ^.1 00    01^.0                                                                  001.     .^*/
// VB_king —— 2016_Finals_A_C++.cpp created by VB_KoKing on 2019-05-13:08.
/* Procedural objectives:Variables required by the program:Procedural thinking:Functions required by the program:Determination algorithm:Determining data structure:*/
/* My dear Max said:
"I like you,
So the first bunch of sunshine I saw in the morning is you,
The first gentle breeze that passed through my ear is you,
The first star I see is also you.
The world I see is all your shadow."FIGHTING FOR OUR FUTURE!!!
*/
#include <stdio.h>
#define N 8void f(int ta[], int da[], int k, int ho, int bu, int sc)
{int i,j;if(ho<0 || bu<0 || sc<0) return;if(k==N){if(ho>0 || bu>0 || sc>0) return;for(i=0; i<N; i++){for(j=0; j<da[i]; j++)printf("%d ", ta[i]);}printf("\n");return;}for(i=0; i<=bu; i++){da[k] = i;
//        f(ta, da, k+1, _____________ , bu-i, sc-ta[k]*i);  //填空位置f(ta, da, k+1, ho-(i>0?1:0), bu-i, sc-ta[k]*i);  //填空位置}da[k] = 0;
}int main()
{int ta[] = {1,2,3,5,10,20,25,50};int da[N];f(ta, da, 0, 3, 6, 96);
/** f(int ta[], int da[], int k, int ho, int bu, int sc)* ta[]是八种分数* k* ho表示三个弹孔* bu表示六发子弹* sc表示最终成绩*/return 0;
}

2016年第七届蓝桥杯C/C++ A组国赛 —— 第三题:打靶相关推荐

  1. 2016年第七届蓝桥杯C/C++ B组国赛 —— 第三题:棋子换位

    棋子换位 有n个棋子A,n个棋子B,在棋盘上排成一行. 它们中间隔着一个空位,用"."表示,比如: AAA.BBB 现在需要所有的A棋子和B棋子交换位置. 移动棋子的规则是: A棋 ...

  2. 2016年第七届蓝桥杯C/C++ C组国赛 —— 第二题:反幻方

    反幻方 我国古籍很早就记载着 2 9 4 7 5 3 6 1 8 这是一个三阶幻方.每行每列以及对角线上的数字相加都相等. 下面考虑一个相反的问题. 可不可以用 1~9 的数字填入九宫格. 使得:每行 ...

  3. 2016年第七届蓝桥杯C/C++ A组国赛 —— 第一题:随意组合

    标题:随意组合 小明被绑架到X星球的巫师W那里. 其时,W正在玩弄两组数据 (2 3 5 8) 和 (1 4 6 7) 他命令小明从一组数据中分别取数与另一组中的数配对,共配成4对(组中的每个数必被用 ...

  4. 2016年第七届蓝桥杯C/C++ B组国赛 —— 第一题:一步之遥

    标题:一步之遥 从昏迷中醒来,小明发现自己被关在X星球的废矿车里. 矿车停在平直的废弃的轨道上. 他的面前是两个按钮,分别写着"F"和"B". 小明突然记起来, ...

  5. 2015年第六届蓝桥杯C/C++ A组国赛 —— 第三题:显示二叉树

    标题:显示二叉树 排序二叉树的特征是: 某个节点的左子树的所有节点值都不大于本节点值. 某个节点的右子树的所有节点值都不小于本节点值. 为了能形象地观察二叉树的建立过程,小明写了一段程序来显示出二叉树 ...

  6. 2018年第九届蓝桥杯C/C++ C组国赛 —— 第三题:全排列

    标题:全排列 对于某个串,比如:"1234",求它的所有全排列. 并且要求这些全排列一定要按照字母的升序排列. 对于"1234",应该输出(一共4!=24行): ...

  7. 2016年第七届蓝桥杯C/C++B组省赛题目解析

    题目1:煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少 ...

  8. 2019第十届蓝桥杯C/C++ A组省赛 —— 第三题: 最大降雨量

    试题 C: 最大降雨量 本题总分:10 分 [问题描述] 由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨. 这个法术需要用到他手中的 49 张法术符,上面分别写着 1 至 49 这 49 ...

  9. 2015年第六届蓝桥杯C/C++ A组国赛 —— 第五题:切开字符串

    标题:切开字符串 Pear有一个字符串,不过他希望把它切成两段. 这是一个长度为N(<=10^5)的字符串. Pear希望选择一个位置,把字符串不重复不遗漏地切成两段,长度分别是t和N-t(这两 ...

最新文章

  1. 智能手机计步算法c语言实现,【转载】智能手机计步器算法的实现
  2. Ajax完整资料加代码
  3. MinGW安装和使用基础教程
  4. 关于注入(css/c.js)
  5. 兄弟j220怎么清零_兄弟j220怎么清零_兄弟Brother全系列打印机清零大全
  6. VS2010 保护视力 背景色设置
  7. 【flash】 水果忍者
  8. esp32 支持 sd卡 micropython 文件系统_ESP32/ESP8266 MicroPython教程:将文件上传到文件系统...
  9. 第14章 项目采购管理
  10. Java web speach api_HTML5 Web Speech API,让网站更有趣
  11. advertiser和publisher
  12. #Sora#peewee query 笔记
  13. MBA案例分析(人员培训三)
  14. 浅析系统性思维——新书《系统思维的艺术》解读(下)
  15. OPLS全原子力场在lammps中的使用
  16. Linux 路由 网络 rout命令 讲解(二) 2020-10-21--《鸟哥的Linux私房菜 服务器架设篇(第3版)》
  17. 启动模拟器,提示An internal error occurred during: Launching
  18. 微信如何调用手机QQ在线聊天咨询
  19. 企业微信自动加人机器人
  20. 奥哲孟凡俊:低代码平台对当代企业智能管理的支撑

热门文章

  1. Glide 这样用,更省内存!!!
  2. 由于权限不足而无法读取配置文件出现的HTTP 500.19解决办法
  3. zencart后台订单客户资料显示不全的原因
  4. 常见的加密算法 (转自: http://blog.chinaunix.net/uid-8735300-id-2017079.html 本文摘自网络 ,如有雷同 请及时联系我 谢谢)...
  5. android activity 回调函数,Android Activity的生命周期
  6. java io null异常_大量java.lang.InterruptedException: null异常,数据没有同步
  7. JAVASCRIPT发展历程
  8. php url无效,PHP解析URL并失去URL中的参数
  9. python 字节和字符串区别,Python中字节串和字符串,不是一个概念没有区别之分...
  10. POJ1753 棋盘翻转(位压缩+广度优先搜索)