2021年PAT冬季乙级题解

本人92分,在做第四题的时候属实魔怔了,一直在想用map怎么做,最后拿了12分,好无奈!

题解:

7-1 自动打包机 (15 分)

hmg.JPG

一条哈密瓜自动打包流水线的工作程序是这样的:首先系统设定每箱哈密瓜应该有的总重量 W;然后传送带将一只只哈密瓜输送到一个自动称重设备上,根据称重结果进行以下操作:

  • 如果称上的总重量正好达到 W,则将称上的所有哈密瓜装箱送走;
  • 如果称上的总重量还不到 W,则将这只哈密瓜留在称上;
  • 如果称上的总重量超过了 W,则将这只哈密瓜放到一边暂不处理。

本题就请你写个程序统计一下,究竟有多少只哈密瓜被装了多少箱?

输入格式:

输入第一行给出两个正整数 N(≤1000)和 W(≤104),分别为传送带上哈密瓜的数量和每箱的规定重量(克)。随后一行给出 N 个正整数,是传送带上每只哈密瓜的重量,单果重量不超过 2000 克。假设传送带按照输入的顺序传送哈密瓜到称重设备。

输出格式:

在一行中输出成功装箱的箱子数量和被装箱的哈密瓜的数量。数字间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:

12 5000
2000 1500 1800 1000 1800 500 1900 1500 2000 1600 2000 2000

输出样例:

2 7

样例说明:

第 1、2、4、6 只瓜正好一箱;第 7、8、10 只瓜正好一箱。

#include<iostream>
using namespace std;
int main()
{
    int n, w, sum = 0, ans = 0, cnt = 0;
    cin >> n >> w;
    int flag = 0;
    for(int i = 0; i < n; i++)
    {
        int t;
        cin >> t;
        int j = t + sum;
        if(j < w)
        {
            sum += t;
            ans ++;
            flag ++;
        }
        else if(j == w)
        {
            cnt ++;
            ans ++;
            sum = 0;
            flag = 0;
        }
    }
    if(flag) ans -= flag;
    cout << cnt << " "
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2021数学建模E题是关于自动调节系统的稳态误差问题。解题思路如下: 首先,我们需要了解自动调节系统的基本原理。自动调节系统通过测量输出信号与期望信号之间的差异,采取一系列措施来调整系统的输入信号,以实现系统输出与期望信号的一致性。其中,稳态误差是指系统在稳定状态时,输出信号与期望信号之间的残差。 针对这个问题,我们可以采用控制理论中的PID控制器进行建模和分析。PID控制器包含比例项、积分项和微分项,可以根据误差信号的大小、变化率和积分,调节系统的输入信号。 首先,我们需要建立自动调节系统的数学模型。可以考虑使用差分方程描述系统的动态行为,利用系统的输入与输出之间的关系来建立模型。然后,可以根据模型参数和系统的特性,计算出稳态误差。 接下来,我们可以通过调节PID控制器的参数来减小稳态误差。常见的方法是通过调整比例增益、积分时间常数和微分时间常数来实现。可以利用数学方法,例如反馈控制理论和优化算法,确定最佳的参数取值,以达到最小的稳态误差。 最后,我们可以通过数值模拟和仿真来验证建立的数学模型和参数调节的有效性。可以利用计算机软件,例如MATLAB,进行仿真实验,观察系统的稳态误差情况。根据仿真结果,可以进一步优化参数,以获得更好的控制效果。 总之,2021数学建模E题的解题思路是建立自动调节系统的数学模型,并利用PID控制器的参数调节来减小稳态误差。通过数值模拟和仿真实验验证模型的有效性。这样可以解决自动调节系统的稳态误差问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值