Skip to content

1409: 圆教圣战

题目

题目描述

为了惩戒试图仅以自身类别构成新世界的方块一族,Circle 国王将率领几何王国出征不受规划的方块大陆。在此之前,需要先做好军工上的准备。于是一家新的军工厂“原典重工”建设起来将在有期限的 $d$ 天内运行,制造各种军武。

跟随记者的视线,我们可以看到一条生产新世代轻型武器化方为圆 v3的生产线。从军工厂开张以来,这条流水线一直工作至今。流水线分为三个模块,每天,零件模块将新运送来的零件以及回收的零件分组,零件共两种,两种零件各一个为一组,多余的则等待之后的进货。组装模块将零件组装成半成品,测试模块将组装好的半成品进行测试,不合格的武器将会被拆解为两种零件完整回收回第一阶段,合格的武器便送去各地军部。各个模块会在每天工作结束后将自己的成果运送到其他模块或是出货。其他时间模块之间不进行交流。由于信仰的加成,只要材料足够,所有部门都有无限大的效率。

你需要做的是,帮助完成一个工件统计程序。其主函数如下:

```c++

include "src.hpp"

using namespace std;

int main() { int days=0; cin>>days; for(int i=0;i>a>>b; getItem(a,b); int half=factory1; int remain=factory0; int product=factory2; printf("%d %d %d\n",remain,half,product); } return 0; } ```

而你需要完成的便是给出不同模块的函数组 factory[]() 以及进货函数 getItem(int a,int b)

各个模块函数需要输出的是:今日剩余零件量(不论种类)、今日完成组装量、今日输出成品量。为了方便起见。我们不妨认为测试的合格率均为 95%(为了防止舍入问题,采取每日合格数向下取整的策略)。

你需要完成的文件:

```c++

include

include

/* You can not use other libraries./

//TODO: void getItem(int a,int b) { //TODO: } ```

本题要求不能使用 cstdioiostream 之外的库。

输入格式

第一行的输入 $d$

对于接下来的 $d$ 行的输入,每行输入 $2$ 个数 $a,b$ 代表两种零件的数量 。

输出格式

共 $d$ 行,每行输出三个数字,分别代表剩余零件量、今日组装量、今日成品量。

样例输入

text 3 10 20 20 10 0 3

样例解释:军工厂总共运行 $3$ 天,第一天获得两种零件分别 $10$ 个与 $20$ 个,第二天获得两种零件分别 $20$ 个与 $10$ 个,第三天获得两种零件分别 $0$ 个与 $3$ 个。

样例输出

text 10 0 0 0 10 0 3 20 9

样例解释:

  • 第一天,模块一分类零件 $10$ 组,剩余零件 $0+10=10$ 件,模块二没有工作,模块三没有工作。
  • 第二天,模块一分类零件 $20$ 组,剩余零件 $0+0=0$ 件,模块二组装半成品 $10$ 个,模块三没有工作。
  • 第二天,模块一分类零件 $0$ 组,剩余零件 $0+3=3$ 件,模块二组装半成品 $20$ 个,模块三测试半成品 $10$ 个,返回不合格产品 $1$ 个,输出成品 $9$ 个。

数据范围

$d\leq 200$, $0\leq a,b\leq 1000$

Oops! 本题目还没有解答!

助教老师们编题的速度,已经超过了解题的速度!

OJ翻了一新,但本解答集还大多用的是2017-2019级,甚至更早的同学们贡献的答案。

如果你已经AC了,可以的话,请您参考添加页面,与大家一起分享你的题解!